aboutsummaryrefslogtreecommitdiff
path: root/clang/lib/Basic/Builtins.cpp
diff options
context:
space:
mode:
authorErik Pilkington <erik.pilkington@gmail.com>2019-03-13 21:37:01 +0000
committerErik Pilkington <erik.pilkington@gmail.com>2019-03-13 21:37:01 +0000
commit02886e547649cfbf09edf0a60a87b6a10497b6ab (patch)
treefba29623886f6488c13b910ca0183721df7ba477 /clang/lib/Basic/Builtins.cpp
parenta688a42cdda4a71e6e23d5acc47d85d47fa3b0e8 (diff)
downloadllvm-02886e547649cfbf09edf0a60a87b6a10497b6ab.zip
llvm-02886e547649cfbf09edf0a60a87b6a10497b6ab.tar.gz
llvm-02886e547649cfbf09edf0a60a87b6a10497b6ab.tar.bz2
Revert "Add a new attribute, fortify_stdlib"
This reverts commit r353765. After talking with our c stdlib folks, we decided to use the existing pass_object_size attribute to implement _FORTIFY_SOURCE wrappers, like Bionic does (I didn't realize that pass_object_size could be used for this purpose). Sorry for the flip/flop, and thanks to James Y. Knight for pointing this out to me. llvm-svn: 356103
Diffstat (limited to 'clang/lib/Basic/Builtins.cpp')
-rw-r--r--clang/lib/Basic/Builtins.cpp25
1 files changed, 0 insertions, 25 deletions
diff --git a/clang/lib/Basic/Builtins.cpp b/clang/lib/Basic/Builtins.cpp
index 4d4c2ff..f04bc1f 100644
--- a/clang/lib/Basic/Builtins.cpp
+++ b/clang/lib/Basic/Builtins.cpp
@@ -188,28 +188,3 @@ bool Builtin::Context::canBeRedeclared(unsigned ID) const {
(!hasReferenceArgsOrResult(ID) &&
!hasCustomTypechecking(ID));
}
-
-unsigned Builtin::getFortifiedVariantFunction(unsigned BuiltinID) {
- switch (BuiltinID) {
- case Builtin::BImemcpy: return Builtin::BI__builtin___memcpy_chk;
- case Builtin::BImemmove: return Builtin::BI__builtin___memmove_chk;
- case Builtin::BImemset: return Builtin::BI__builtin___memset_chk;
- case Builtin::BIstpcpy: return Builtin::BI__builtin___stpcpy_chk;
- case Builtin::BIstrcat: return Builtin::BI__builtin___strcat_chk;
- case Builtin::BIstrcpy: return Builtin::BI__builtin___strcpy_chk;
- case Builtin::BIstrlcat: return Builtin::BI__builtin___strlcat_chk;
- case Builtin::BIstrlcpy: return Builtin::BI__builtin___strlcpy_chk;
- case Builtin::BIstrncat: return Builtin::BI__builtin___strncat_chk;
- case Builtin::BIstrncpy: return Builtin::BI__builtin___strncpy_chk;
- case Builtin::BIstpncpy: return Builtin::BI__builtin___stpncpy_chk;
- case Builtin::BIsnprintf: return Builtin::BI__builtin___snprintf_chk;
- case Builtin::BIvsnprintf: return Builtin::BI__builtin___vsnprintf_chk;
- case Builtin::BIsprintf: return Builtin::BI__builtin___sprintf_chk;
- case Builtin::BIvsprintf: return Builtin::BI__builtin___vsprintf_chk;
- case Builtin::BIfprintf: return Builtin::BI__builtin___fprintf_chk;
- case Builtin::BIvfprintf: return Builtin::BI__builtin___vfprintf_chk;
- case Builtin::BIprintf: return Builtin::BI__builtin___printf_chk;
- case Builtin::BIvprintf: return Builtin::BI__builtin___vprintf_chk;
- default: return 0;
- }
-}