diff options
author | Ahmed Bougacha <ahmed.bougacha@gmail.com> | 2014-11-12 21:23:34 +0000 |
---|---|---|
committer | Ahmed Bougacha <ahmed.bougacha@gmail.com> | 2014-11-12 21:23:34 +0000 |
commit | 55a333d89bf09897cef7b3cf0b9c97c7498f76ce (patch) | |
tree | 96edd713103b4970ea916d01838cee5d8163d431 /llvm/lib/Target/TargetLibraryInfo.cpp | |
parent | 38af8561f93fc64c483c02f1b93344b16c4a7191 (diff) | |
download | bcm5719-llvm-55a333d89bf09897cef7b3cf0b9c97c7498f76ce.tar.gz bcm5719-llvm-55a333d89bf09897cef7b3cf0b9c97c7498f76ce.zip |
Add fortified (__*_chk) library functions to TLI (NFC)
One of them (__memcpy_chk) was already there, the others were checked
by comparing function names.
Note that the fortified libfuncs are now part of TLI, but are always
available, because they aren't generated, only optimized into the
non-checking versions.
Differential Revision: http://reviews.llvm.org/D6179
llvm-svn: 221817
Diffstat (limited to 'llvm/lib/Target/TargetLibraryInfo.cpp')
-rw-r--r-- | llvm/lib/Target/TargetLibraryInfo.cpp | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/llvm/lib/Target/TargetLibraryInfo.cpp b/llvm/lib/Target/TargetLibraryInfo.cpp index ecb38198551..bca56b5c309 100644 --- a/llvm/lib/Target/TargetLibraryInfo.cpp +++ b/llvm/lib/Target/TargetLibraryInfo.cpp @@ -51,6 +51,8 @@ const char* TargetLibraryInfo::StandardNames[LibFunc::NumLibFuncs] = "__isoc99_scanf", "__isoc99_sscanf", "__memcpy_chk", + "__memmove_chk", + "__memset_chk", "__sincospi_stret", "__sincospif_stret", "__sinpi", @@ -58,7 +60,11 @@ const char* TargetLibraryInfo::StandardNames[LibFunc::NumLibFuncs] = "__sqrt_finite", "__sqrtf_finite", "__sqrtl_finite", + "__stpcpy_chk", + "__stpncpy_chk", + "__strcpy_chk", "__strdup", + "__strncpy_chk", "__strndup", "__strtok_r", "abs", |