summaryrefslogtreecommitdiff
path: root/lib/dfsan
diff options
context:
space:
mode:
authorLorenzo Martignoni <martignlo@google.com>2013-12-04 16:53:10 +0000
committerLorenzo Martignoni <martignlo@google.com>2013-12-04 16:53:10 +0000
commit31589b2569e2c1b4ddfe6c807c96771edf883674 (patch)
tree99f601429807562065ba7434cbe79c6013069e03 /lib/dfsan
parentd21bd366b96c0ec7bd52ef7495e0ed498931815c (diff)
[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
Diffstat (limited to 'lib/dfsan')
-rw-r--r--lib/dfsan/done_abilist.txt40
1 files changed, 38 insertions, 2 deletions
diff --git a/lib/dfsan/done_abilist.txt b/lib/dfsan/done_abilist.txt
index 54b3935ae..146cd1cbb 100644
--- a/lib/dfsan/done_abilist.txt
+++ b/lib/dfsan/done_abilist.txt
@@ -43,27 +43,46 @@ fun:tolower=functional
fun:toupper=functional
# Functions that return a value that is data-dependent on the input.
+fun:btowc=functional
fun:exp=functional
fun:exp2=functional
+fun:fabs=functional
+fun:finite=functional
+fun:floor=functional
+fun:fmod=functional
+fun:isinf=functional
+fun:isnan=functional
fun:log=functional
+fun:modf=functional
+fun:pow=functional
+fun:round=functional
fun:sqrt=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:__ctype_b_loc=discard
fun:__cxa_atexit=discard
fun:__errno_location=discard
fun:__newlocale=discard
fun:__sbrk=discard
+fun:__sigsetjmp=discard
fun:__uselocale=discard
+fun:__wctype_l=discard
fun:access=discard
+fun:alarm=discard
fun:atexit=discard
+fun:bind=discard
fun:chdir=discard
fun:close=discard
+fun:closedir=discard
fun:connect=discard
fun:dladdr=discard
+fun:dlclose=discard
fun:fclose=discard
fun:feof=discard
+fun:ferror=discard
fun:fflush=discard
fun:fileno=discard
fun:fopen=discard
@@ -76,14 +95,21 @@ fun:fseek=discard
fun:ftell=discard
fun:fwrite=discard
fun:getenv=discard
+fun:getuid=discard
fun:geteuid=discard
fun:getpagesize=discard
fun:getpid=discard
+fun:kill=discard
+fun:listen=discard
fun:lseek=discard
fun:mkdir=discard
fun:mmap=discard
fun:munmap=discard
fun:open=discard
+fun:pipe=discard
+fun:posix_fadvise=discard
+fun:posix_memalign=discard
+fun:prctl=discard
fun:printf=discard
fun:pthread_sigmask=discard
fun:putc=discard
@@ -93,18 +119,28 @@ fun:rand=discard
fun:random=discard
fun:remove=discard
fun:sched_getcpu=discard
+fun:sched_get_priority_max=discard
fun:sched_setaffinity=discard
fun:sched_yield=discard
+fun:sem_destroy=discard
fun:sem_init=discard
fun:sem_post=discard
fun:sem_wait=discard
+fun:send=discard
+fun:sendmsg=discard
+fun:sendto=discard
+fun:setsockopt=discard
+fun:shutdown=discard
fun:sleep=discard
+fun:socket=discard
fun:strerror=discard
+fun:strspn=discard
+fun:strcspn=discard
+fun:symlink=discard
fun:syscall=discard
+fun:unlink=discard
fun:uselocale=discard
fun:write=discard
-fun:dlclose=discard
-fun:__assert_fail=discard
# Functions that produce output does not depend on the input (need to zero the
# shadow manually).