Skip to content
This repository was archived by the owner on May 21, 2019. It is now read-only.

Commit 31589b2

Browse files
author
Lorenzo Martignoni
committed
[DFSan] Extend the ABI list to discard new glibc functions
Differential Revision: http://llvm-reviews.chandlerc.com/D2291 git-svn-id: https://llvm.org/svn/llvm-project/compiler-rt/trunk@196389 91177308-0d34-0410-b5e6-96231b3b80d8
1 parent d21bd36 commit 31589b2

File tree

1 file changed

+38
-2
lines changed

1 file changed

+38
-2
lines changed

lib/dfsan/done_abilist.txt

Lines changed: 38 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -43,27 +43,46 @@ fun:tolower=functional
4343
fun:toupper=functional
4444

4545
# Functions that return a value that is data-dependent on the input.
46+
fun:btowc=functional
4647
fun:exp=functional
4748
fun:exp2=functional
49+
fun:fabs=functional
50+
fun:finite=functional
51+
fun:floor=functional
52+
fun:fmod=functional
53+
fun:isinf=functional
54+
fun:isnan=functional
4855
fun:log=functional
56+
fun:modf=functional
57+
fun:pow=functional
58+
fun:round=functional
4959
fun:sqrt=functional
60+
fun:wctob=functional
5061

5162
# Functions that produce an output that does not depend on the input (shadow is
5263
# zeroed automatically).
64+
fun:__assert_fail=discard
5365
fun:__ctype_b_loc=discard
5466
fun:__cxa_atexit=discard
5567
fun:__errno_location=discard
5668
fun:__newlocale=discard
5769
fun:__sbrk=discard
70+
fun:__sigsetjmp=discard
5871
fun:__uselocale=discard
72+
fun:__wctype_l=discard
5973
fun:access=discard
74+
fun:alarm=discard
6075
fun:atexit=discard
76+
fun:bind=discard
6177
fun:chdir=discard
6278
fun:close=discard
79+
fun:closedir=discard
6380
fun:connect=discard
6481
fun:dladdr=discard
82+
fun:dlclose=discard
6583
fun:fclose=discard
6684
fun:feof=discard
85+
fun:ferror=discard
6786
fun:fflush=discard
6887
fun:fileno=discard
6988
fun:fopen=discard
@@ -76,14 +95,21 @@ fun:fseek=discard
7695
fun:ftell=discard
7796
fun:fwrite=discard
7897
fun:getenv=discard
98+
fun:getuid=discard
7999
fun:geteuid=discard
80100
fun:getpagesize=discard
81101
fun:getpid=discard
102+
fun:kill=discard
103+
fun:listen=discard
82104
fun:lseek=discard
83105
fun:mkdir=discard
84106
fun:mmap=discard
85107
fun:munmap=discard
86108
fun:open=discard
109+
fun:pipe=discard
110+
fun:posix_fadvise=discard
111+
fun:posix_memalign=discard
112+
fun:prctl=discard
87113
fun:printf=discard
88114
fun:pthread_sigmask=discard
89115
fun:putc=discard
@@ -93,18 +119,28 @@ fun:rand=discard
93119
fun:random=discard
94120
fun:remove=discard
95121
fun:sched_getcpu=discard
122+
fun:sched_get_priority_max=discard
96123
fun:sched_setaffinity=discard
97124
fun:sched_yield=discard
125+
fun:sem_destroy=discard
98126
fun:sem_init=discard
99127
fun:sem_post=discard
100128
fun:sem_wait=discard
129+
fun:send=discard
130+
fun:sendmsg=discard
131+
fun:sendto=discard
132+
fun:setsockopt=discard
133+
fun:shutdown=discard
101134
fun:sleep=discard
135+
fun:socket=discard
102136
fun:strerror=discard
137+
fun:strspn=discard
138+
fun:strcspn=discard
139+
fun:symlink=discard
103140
fun:syscall=discard
141+
fun:unlink=discard
104142
fun:uselocale=discard
105143
fun:write=discard
106-
fun:dlclose=discard
107-
fun:__assert_fail=discard
108144

109145
# Functions that produce output does not depend on the input (need to zero the
110146
# shadow manually).

0 commit comments

Comments
 (0)