We support this libcall on all platforms except for OpenBSD (See
lib/Codegen/StackProtector.cpp).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@188193
91177308-0d34-0410-b5e6-
96231b3b80d8
SYNC_FETCH_AND_NAND_4,
SYNC_FETCH_AND_NAND_8,
+ // Stack Protector Fail.
+ STACKPROTECTOR_CHECK_FAIL,
+
UNKNOWN_LIBCALL
};
Names[RTLIB::SINCOS_F128] = 0;
Names[RTLIB::SINCOS_PPCF128] = 0;
}
+
+ if (Triple(TM.getTargetTriple()).getOS() != Triple::OpenBSD) {
+ Names[RTLIB::STACKPROTECTOR_CHECK_FAIL] = "__stack_chk_fail";
+ } else {
+ // These are generally not available.
+ Names[RTLIB::STACKPROTECTOR_CHECK_FAIL] = 0;
+ }
}
/// InitLibcallCallingConvs - Set default libcall CallingConvs.