diff options
author | Erik Pilkington <erik.pilkington@gmail.com> | 2019-03-13 21:37:01 +0000 |
---|---|---|
committer | Erik Pilkington <erik.pilkington@gmail.com> | 2019-03-13 21:37:01 +0000 |
commit | 02886e547649cfbf09edf0a60a87b6a10497b6ab (patch) | |
tree | fba29623886f6488c13b910ca0183721df7ba477 /clang/lib/Basic/Builtins.cpp | |
parent | a688a42cdda4a71e6e23d5acc47d85d47fa3b0e8 (diff) | |
download | llvm-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.cpp | 25 |
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; - } -} |