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