1*e5dd7070Spatrick //===--- Contiki.cpp - Contiki ToolChain Implementations --------*- C++ -*-===// 2*e5dd7070Spatrick // 3*e5dd7070Spatrick // Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 4*e5dd7070Spatrick // See https://llvm.org/LICENSE.txt for license information. 5*e5dd7070Spatrick // SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 6*e5dd7070Spatrick // 7*e5dd7070Spatrick //===----------------------------------------------------------------------===// 8*e5dd7070Spatrick 9*e5dd7070Spatrick #include "Contiki.h" 10*e5dd7070Spatrick #include "CommonArgs.h" 11*e5dd7070Spatrick 12*e5dd7070Spatrick using namespace clang::driver; 13*e5dd7070Spatrick using namespace clang::driver::toolchains; 14*e5dd7070Spatrick using namespace clang; 15*e5dd7070Spatrick using namespace llvm::opt; 16*e5dd7070Spatrick Contiki(const Driver & D,const llvm::Triple & Triple,const ArgList & Args)17*e5dd7070SpatrickContiki::Contiki(const Driver &D, const llvm::Triple &Triple, 18*e5dd7070Spatrick const ArgList &Args) 19*e5dd7070Spatrick : Generic_ELF(D, Triple, Args) {} 20*e5dd7070Spatrick getSupportedSanitizers() const21*e5dd7070SpatrickSanitizerMask Contiki::getSupportedSanitizers() const { 22*e5dd7070Spatrick const bool IsX86 = getTriple().getArch() == llvm::Triple::x86; 23*e5dd7070Spatrick SanitizerMask Res = ToolChain::getSupportedSanitizers(); 24*e5dd7070Spatrick if (IsX86) 25*e5dd7070Spatrick Res |= SanitizerKind::SafeStack; 26*e5dd7070Spatrick return Res; 27*e5dd7070Spatrick } 28