1317019Sdim//===--- Contiki.cpp - Contiki ToolChain Implementations --------*- C++ -*-===// 2317019Sdim// 3353358Sdim// Part of the LLVM Project, under the Apache License v2.0 with LLVM Exceptions. 4353358Sdim// See https://llvm.org/LICENSE.txt for license information. 5353358Sdim// SPDX-License-Identifier: Apache-2.0 WITH LLVM-exception 6317019Sdim// 7317019Sdim//===----------------------------------------------------------------------===// 8317019Sdim 9317019Sdim#include "Contiki.h" 10317019Sdim#include "CommonArgs.h" 11317019Sdim 12317019Sdimusing namespace clang::driver; 13317019Sdimusing namespace clang::driver::toolchains; 14317019Sdimusing namespace clang; 15317019Sdimusing namespace llvm::opt; 16317019Sdim 17317019SdimContiki::Contiki(const Driver &D, const llvm::Triple &Triple, 18317019Sdim const ArgList &Args) 19317019Sdim : Generic_ELF(D, Triple, Args) {} 20317019Sdim 21317019SdimSanitizerMask Contiki::getSupportedSanitizers() const { 22317019Sdim const bool IsX86 = getTriple().getArch() == llvm::Triple::x86; 23317019Sdim SanitizerMask Res = ToolChain::getSupportedSanitizers(); 24317019Sdim if (IsX86) 25317019Sdim Res |= SanitizerKind::SafeStack; 26317019Sdim return Res; 27317019Sdim} 28