Book a Demo!
CoCalc Logo Icon
StoreFeaturesDocsShareSupportNewsAboutPoliciesSign UpSign In
freebsd
GitHub Repository: freebsd/freebsd-src
Path: blob/main/contrib/llvm-project/compiler-rt/lib/dfsan/done_abilist.txt
35233 views
1
fun:main=uninstrumented
2
fun:main=discard
3
4
###############################################################################
5
# DFSan interface functions
6
###############################################################################
7
fun:dfsan_union=uninstrumented
8
fun:dfsan_union=discard
9
fun:dfsan_create_label=uninstrumented
10
fun:dfsan_create_label=discard
11
fun:dfsan_set_label=uninstrumented
12
fun:dfsan_set_label=discard
13
fun:dfsan_add_label=uninstrumented
14
fun:dfsan_add_label=discard
15
fun:dfsan_get_label=uninstrumented
16
fun:dfsan_get_label=custom
17
fun:dfsan_read_label=uninstrumented
18
fun:dfsan_read_label=discard
19
fun:dfsan_get_label_count=uninstrumented
20
fun:dfsan_get_label_count=discard
21
fun:dfsan_get_label_info=uninstrumented
22
fun:dfsan_get_label_info=discard
23
fun:dfsan_has_label=uninstrumented
24
fun:dfsan_has_label=discard
25
fun:dfsan_has_label_with_desc=uninstrumented
26
fun:dfsan_has_label_with_desc=discard
27
fun:dfsan_set_write_callback=uninstrumented
28
fun:dfsan_set_write_callback=custom
29
fun:dfsan_flush=uninstrumented
30
fun:dfsan_flush=discard
31
fun:dfsan_print_origin_trace=uninstrumented
32
fun:dfsan_print_origin_trace=discard
33
fun:dfsan_print_origin_id_trace=uninstrumented
34
fun:dfsan_print_origin_id_trace=discard
35
fun:dfsan_sprint_origin_trace=uninstrumented
36
fun:dfsan_sprint_origin_trace=discard
37
fun:dfsan_sprint_origin_id_trace=uninstrumented
38
fun:dfsan_sprint_origin_id_trace=discard
39
fun:dfsan_sprint_stack_trace=uninstrumented
40
fun:dfsan_sprint_stack_trace=discard
41
fun:dfsan_get_origin=uninstrumented
42
fun:dfsan_get_origin=custom
43
fun:dfsan_read_origin_of_first_taint=uninstrumented
44
fun:dfsan_read_origin_of_first_taint=discard
45
fun:dfsan_get_init_origin=uninstrumented
46
fun:dfsan_get_init_origin=discard
47
fun:dfsan_get_track_origins=uninstrumented
48
fun:dfsan_get_track_origins=discard
49
fun:dfsan_set_conditional_callback=uninstrumented
50
fun:dfsan_set_conditional_callback=discard
51
fun:dfsan_get_labels_in_signal_conditional=uninstrumented
52
fun:dfsan_get_labels_in_signal_conditional=discard
53
fun:dfsan_set_reaches_function_callback=uninstrumented
54
fun:dfsan_set_reaches_function_callback=discard
55
fun:dfsan_get_labels_in_signal_reaches_function=uninstrumented
56
fun:dfsan_get_labels_in_signal_reaches_function=discard
57
fun:dfsan_reaches_function_callback=uninstrumented
58
fun:dfsan_reaches_function_callback=discard
59
60
###############################################################################
61
# glibc
62
###############################################################################
63
# Functions of memory allocators
64
fun:__libc_memalign=discard
65
fun:aligned_alloc=discard
66
fun:calloc=discard
67
fun:cfree=discard
68
fun:mallinfo=discard
69
fun:malloc=discard
70
fun:free=discard
71
fun:malloc_stats=discard
72
fun:malloc_usable_size=discard
73
fun:mallopt=discard
74
fun:memalign=discard
75
fun:posix_memalign=discard
76
fun:pvalloc=discard
77
fun:realloc=discard
78
fun:reallocarray=discard
79
fun:valloc=discard
80
81
# Functions that return a value that depends on the input, but the output might
82
# not be necessarily data-dependent on the input.
83
fun:isalpha=functional
84
fun:isdigit=functional
85
fun:isprint=functional
86
fun:isxdigit=functional
87
fun:isalnum=functional
88
fun:ispunct=functional
89
fun:isspace=functional
90
fun:tolower=functional
91
fun:_tolower=functional
92
fun:toupper=functional
93
94
# Functions that return a value that is data-dependent on the input.
95
fun:__isinf=functional
96
fun:__isinff=functional
97
fun:__signbit=functional
98
fun:__signbitf=functional
99
fun:__signbitl=functional
100
fun:btowc=functional
101
fun:exp=functional
102
fun:exp2=functional
103
fun:expf=functional
104
fun:expl=functional
105
fun:fabs=functional
106
fun:finite=functional
107
fun:finitef=functional
108
fun:finitel=functional
109
fun:floor=functional
110
fun:fmod=functional
111
fun:isinf=functional
112
fun:isinff=functional
113
fun:isinfl=functional
114
fun:isnan=functional
115
fun:isnanf=functional
116
fun:isnanl=functional
117
fun:log=functional
118
fun:log1p=functional
119
fun:log1pf=functional
120
fun:log1pl=functional
121
fun:log2=functional
122
fun:log2f=functional
123
fun:log2l=functional
124
fun:modf=functional
125
fun:nextafter=functional
126
fun:nextafterf=functional
127
fun:nextafterl=functional
128
fun:nexttoward=functional
129
fun:nexttowardf=functional
130
fun:nexttowardl=functional
131
fun:pow=functional
132
fun:powf=functional
133
fun:powl=functional
134
fun:round=functional
135
fun:sqrt=functional
136
fun:sqrtf=functional
137
fun:sqrtl=functional
138
fun:wctob=functional
139
140
# Functions that produce an output that does not depend on the input (shadow is
141
# zeroed automatically).
142
fun:__assert_fail=discard
143
fun:__cmsg_nxthdr=discard
144
fun:__ctype_b_loc=discard
145
fun:__cxa_atexit=discard
146
fun:__errno_location=discard
147
fun:__newlocale=discard
148
fun:__sbrk=discard
149
fun:__sigsetjmp=discard
150
fun:__uselocale=discard
151
fun:__wctype_l=discard
152
fun:access=discard
153
fun:alarm=discard
154
fun:atexit=discard
155
fun:bind=discard
156
fun:chdir=discard
157
fun:close=discard
158
fun:closedir=discard
159
fun:connect=discard
160
fun:creat=discard
161
fun:dladdr=discard
162
fun:dlclose=discard
163
fun:epoll_create=discard
164
fun:epoll_create1=discard
165
fun:epoll_ctl=discard
166
fun:fclose=discard
167
fun:feof=discard
168
fun:ferror=discard
169
fun:fflush=discard
170
fun:fileno=discard
171
fun:fopen=discard
172
fun:fprintf=discard
173
fun:fputc=discard
174
fun:fputc=discard
175
fun:fputs=discard
176
fun:fputs=discard
177
fun:fseek=discard
178
fun:ftell=discard
179
fun:fwrite=discard
180
fun:getenv=discard
181
fun:getuid=discard
182
fun:geteuid=discard
183
fun:getpagesize=discard
184
fun:getpid=discard
185
fun:kill=discard
186
fun:listen=discard
187
fun:lseek=discard
188
fun:mkdir=discard
189
fun:mmap=discard
190
fun:munmap=discard
191
fun:open=discard
192
fun:openat=discard
193
fun:pipe=discard
194
fun:posix_fadvise=discard
195
fun:prctl=discard
196
fun:printf=discard
197
fun:pthread_sigmask=discard
198
fun:putc=discard
199
fun:putchar=discard
200
fun:puts=discard
201
fun:rand=discard
202
fun:random=discard
203
fun:remove=discard
204
fun:sched_getcpu=discard
205
fun:sched_get_priority_max=discard
206
fun:sched_setaffinity=discard
207
fun:sched_yield=discard
208
fun:sem_destroy=discard
209
fun:sem_init=discard
210
fun:sem_post=discard
211
fun:sem_wait=discard
212
fun:send=discard
213
fun:sendmsg=discard
214
fun:sendto=discard
215
fun:setsockopt=discard
216
fun:shutdown=discard
217
fun:sleep=discard
218
fun:socket=discard
219
fun:strerror=discard
220
fun:strspn=discard
221
fun:strcspn=discard
222
fun:symlink=discard
223
fun:syscall=discard
224
fun:unlink=discard
225
fun:uselocale=discard
226
fun:vfprintf=discard
227
228
# Functions that produce output does not depend on the input (need to zero the
229
# shadow manually).
230
fun:_dl_get_tls_static_info=custom
231
fun:clock_gettime=custom
232
fun:dlopen=custom
233
fun:epoll_wait=custom
234
fun:fgets=custom
235
fun:fstat=custom
236
fun:getcwd=custom
237
fun:get_current_dir_name=custom
238
fun:getentropy=custom
239
fun:gethostname=custom
240
fun:getpeername=custom
241
fun:getrlimit=custom
242
fun:getrusage=custom
243
fun:getsockname=custom
244
fun:getsockopt=custom
245
fun:nanosleep=custom
246
fun:pread=custom
247
fun:read=custom
248
fun:recvmmsg=custom
249
fun:recvmsg=custom
250
fun:sigaltstack=custom
251
fun:socketpair=custom
252
fun:stat=custom
253
fun:time=custom
254
255
# Functions that produce an output that depend on the input (propagate the
256
# shadow manually).
257
fun:ctime_r=custom
258
fun:inet_pton=custom
259
fun:localtime_r=custom
260
fun:memcpy=custom
261
fun:memmove=custom
262
fun:memset=custom
263
fun:strcpy=custom
264
fun:strdup=custom
265
fun:strncpy=custom
266
fun:strtod=custom
267
fun:strtol=custom
268
fun:strtoll=custom
269
fun:strtoul=custom
270
fun:strtoull=custom
271
fun:strcat=custom
272
fun:strncat=custom
273
fun:__isoc23_strtod=custom
274
fun:__isoc23_strtol=custom
275
fun:__isoc23_strtoll=custom
276
fun:__isoc23_strtoul=custom
277
fun:__isoc23_strtoull=custom
278
279
# Functions that produce an output that is computed from the input, but is not
280
# necessarily data dependent.
281
fun:bcmp=custom
282
fun:memchr=custom
283
fun:memcmp=custom
284
fun:strcasecmp=custom
285
fun:strchr=custom
286
fun:strcmp=custom
287
fun:strlen=custom
288
fun:strnlen=custom
289
fun:strncasecmp=custom
290
fun:strncmp=custom
291
fun:strpbrk=custom
292
fun:strrchr=custom
293
fun:strstr=custom
294
fun:strsep=custom
295
296
# Functions which take action based on global state, such as running a callback
297
# set by a separate function.
298
fun:write=custom
299
300
# Functions that take a callback (wrap the callback manually).
301
fun:dl_iterate_phdr=custom
302
303
fun:getpwuid_r=custom
304
fun:poll=custom
305
fun:sched_getaffinity=custom
306
fun:select=custom
307
fun:sigemptyset=custom
308
fun:sigaction=custom
309
fun:signal=custom
310
fun:gettimeofday=custom
311
312
# sprintf-like
313
fun:sprintf=custom
314
fun:snprintf=custom
315
316
# scanf-like
317
fun:sscanf=custom
318
fun:__isoc99_sscanf=custom
319
fun:__isoc23_sscanf=custom
320
321
# TODO: custom
322
fun:asprintf=discard
323
fun:qsort=discard
324
325
# fork
326
fun:fork=custom
327
328
###############################################################################
329
# pthread
330
###############################################################################
331
fun:__pthread_register_cancel=discard
332
fun:__pthread_unregister_cancel=discard
333
fun:pthread_attr_destroy=discard
334
fun:pthread_attr_getaffinity_np=discard
335
fun:pthread_attr_getdetachstate=discard
336
fun:pthread_attr_getguardsize=discard
337
fun:pthread_attr_getinheritsched=discard
338
fun:pthread_attr_getschedparam=discard
339
fun:pthread_attr_getschedpolicy=discard
340
fun:pthread_attr_getscope=discard
341
fun:pthread_attr_getstack=discard
342
fun:pthread_attr_getstackaddr=disacrd
343
fun:pthread_attr_getstacksize=discard
344
fun:pthread_attr_init=discard
345
fun:pthread_attr_setaffinity_np=discard
346
fun:pthread_attr_setdetachstate=discard
347
fun:pthread_attr_setguardsize=discard
348
fun:pthread_attr_setinheritsched=discard
349
fun:pthread_attr_setschedparam=discard
350
fun:pthread_attr_setschedpolicy=discard
351
fun:pthread_attr_setscope=discard
352
fun:pthread_attr_setstack=discard
353
fun:pthread_attr_setstackaddr=discard
354
fun:pthread_attr_setstacksize=discard
355
fun:pthread_equal=discard
356
fun:pthread_getschedparam=discard
357
fun:pthread_getspecific=discard
358
fun:pthread_key_create=discard
359
fun:pthread_key_delete=discard
360
fun:pthread_mutex_destroy=discard
361
fun:pthread_mutex_init=discard
362
fun:pthread_mutex_lock=discard
363
fun:pthread_mutex_trylock=discard
364
fun:pthread_mutex_unlock=discard
365
fun:pthread_mutexattr_destroy=discard
366
fun:pthread_mutexattr_init=discard
367
fun:pthread_mutexattr_settype=discard
368
fun:pthread_rwlock_destroy=discard
369
fun:pthread_rwlock_init=discard
370
fun:pthread_rwlock_rdlock=discard
371
fun:pthread_rwlock_timedrdlock=discard
372
fun:pthread_rwlock_timedwrlock=discard
373
fun:pthread_rwlock_tryrdlock=discard
374
fun:pthread_rwlock_trywrlock=discard
375
fun:pthread_rwlock_wrlock=discard
376
fun:pthread_rwlock_unlock=discard
377
fun:pthread_setschedparam=discard
378
fun:pthread_setname_np=discard
379
fun:pthread_once=discard
380
fun:pthread_self=discard
381
fun:pthread_setspecific=discard
382
383
# Functions that take a callback (wrap the callback manually).
384
fun:pthread_create=custom
385
386
# Functions that produce output does not depend on the input (need to zero the
387
# shadow manually).
388
fun:pthread_join=custom
389
390
###############################################################################
391
# libffi/libgo
392
###############################################################################
393
# Functions that are written in asm or are called from asm.
394
fun:ffi_call_unix64=uninstrumented
395
fun:ffi_call_unix64=discard
396
fun:ffi_closure_unix64_inner=uninstrumented
397
fun:ffi_closure_unix64_inner=discard
398
fun:ffi_closure_unix64=uninstrumented
399
fun:ffi_closure_unix64=discard
400
fun:__go_get_closure=uninstrumented
401
fun:__go_get_closure=discard
402
fun:__go_makefunc_can_recover=uninstrumented
403
fun:__go_makefunc_can_recover=discard
404
fun:__go_makefunc_returning=uninstrumented
405
fun:__go_makefunc_returning=discard
406
fun:reflect.MakeFuncStubGo=uninstrumented
407
fun:reflect.MakeFuncStubGo=discard
408
fun:reflect.makeFuncStub=uninstrumented
409
fun:reflect.makeFuncStub=discard
410
411
412
###############################################################################
413
# lib/Fuzzer
414
###############################################################################
415
# Replaces __sanitizer_cov_trace_cmp with __dfsw___sanitizer_cov_trace_cmp
416
fun:__sanitizer_cov_trace_cmp1=custom
417
fun:__sanitizer_cov_trace_cmp1=uninstrumented
418
fun:__sanitizer_cov_trace_cmp2=custom
419
fun:__sanitizer_cov_trace_cmp2=uninstrumented
420
fun:__sanitizer_cov_trace_cmp4=custom
421
fun:__sanitizer_cov_trace_cmp4=uninstrumented
422
fun:__sanitizer_cov_trace_cmp8=custom
423
fun:__sanitizer_cov_trace_cmp8=uninstrumented
424
fun:__sanitizer_cov_trace_const_cmp1=custom
425
fun:__sanitizer_cov_trace_const_cmp1=uninstrumented
426
fun:__sanitizer_cov_trace_const_cmp2=custom
427
fun:__sanitizer_cov_trace_const_cmp2=uninstrumented
428
fun:__sanitizer_cov_trace_const_cmp4=custom
429
fun:__sanitizer_cov_trace_const_cmp4=uninstrumented
430
fun:__sanitizer_cov_trace_const_cmp8=custom
431
fun:__sanitizer_cov_trace_const_cmp8=uninstrumented
432
# Similar for __sanitizer_cov_trace_switch
433
fun:__sanitizer_cov_trace_switch=custom
434
fun:__sanitizer_cov_trace_switch=uninstrumented
435
436
# Ignores all other __sanitizer callbacks.
437
fun:__sanitizer_cov=uninstrumented
438
fun:__sanitizer_cov=discard
439
fun:__sanitizer_cov_module_init=uninstrumented
440
fun:__sanitizer_cov_module_init=discard
441
fun:__sanitizer_cov_with_check=uninstrumented
442
fun:__sanitizer_cov_with_check=discard
443
fun:__sanitizer_set_death_callback=uninstrumented
444
fun:__sanitizer_set_death_callback=discard
445
fun:__sanitizer_update_counter_bitset_and_clear_counters=uninstrumented
446
fun:__sanitizer_update_counter_bitset_and_clear_counters=discard
447
fun:__sanitizer_cov_trace_pc*=uninstrumented
448
fun:__sanitizer_cov_trace_pc*=discard
449
fun:__sanitizer_cov_pcs_init=uninstrumented
450
fun:__sanitizer_cov_pcs_init=discard
451
452
fun:__sanitizer_get_current_allocated_bytes=uninstrumented
453
fun:__sanitizer_get_current_allocated_bytes=discard
454
fun:__sanitizer_get_heap_size=uninstrumented
455
fun:__sanitizer_get_heap_size=discard
456
fun:__sanitizer_get_free_bytes=uninstrumented
457
fun:__sanitizer_get_free_bytes=discard
458
fun:__sanitizer_get_unmapped_bytes=uninstrumented
459
fun:__sanitizer_get_unmapped_bytes=discard
460
fun:__sanitizer_get_estimated_allocated_size=uninstrumented
461
fun:__sanitizer_get_estimated_allocated_size=discard
462
fun:__sanitizer_get_ownership=uninstrumented
463
fun:__sanitizer_get_ownership=discard
464
fun:__sanitizer_get_allocated_begin=uninstrumented
465
fun:__sanitizer_get_allocated_begin=discard
466
fun:__sanitizer_get_allocated_size=uninstrumented
467
fun:__sanitizer_get_allocated_size=discard
468
fun:__sanitizer_get_allocated_size_fast=uninstrumented
469
fun:__sanitizer_get_allocated_size_fast=discard
470
fun:__sanitizer_print_stack_trace=uninstrumented
471
fun:__sanitizer_print_stack_trace=discard
472
473
fun:TcmallocSlab_Internal_PushBatch_FixedShift=uninstrumented
474
fun:TcmallocSlab_Internal_PushBatch_FixedShift=discard
475
fun:TcmallocSlab_Internal_PushBatch_FixedShift_VCPU=uninstrumented
476
fun:TcmallocSlab_Internal_PushBatch_FixedShift_VCPU=discard
477
fun:TcmallocSlab_Internal_PerCpuCmpxchg64=uninstrumented
478
fun:TcmallocSlab_Internal_PerCpuCmpxchg64=discard
479
fun:TcmallocSlab_Internal_PerCpuCmpxchg64_VCPU=uninstrumented
480
fun:TcmallocSlab_Internal_PerCpuCmpxchg64_VCPU=discard
481
fun:TcmallocSlab_Internal_PopBatch_FixedShift=uninstrumented
482
fun:TcmallocSlab_Internal_PopBatch_FixedShift=discard
483
fun:TcmallocSlab_Internal_PopBatch_FixedShift_VCPU=uninstrumented
484
fun:TcmallocSlab_Internal_PopBatch_FixedShift_VCPU=discard
485
486
# Ignores the dfsan wrappers.
487
fun:__dfsw_*=uninstrumented
488
fun:__dfsw_*=discard
489
fun:__dfso_*=uninstrumented
490
fun:__dfso_*=discard
491
492