Skip to content

Commit b1278f3

Browse files
committed
[Myriad]: add "<sysroot>/include" to standard search path
llvm-svn: 247948
1 parent 879b597 commit b1278f3

File tree

3 files changed

+18
-0
lines changed

3 files changed

+18
-0
lines changed

clang/lib/Driver/ToolChains.cpp

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3944,6 +3944,12 @@ MyriadToolChain::MyriadToolChain(const Driver &D, const llvm::Triple &Triple,
39443944

39453945
MyriadToolChain::~MyriadToolChain() {}
39463946

3947+
void MyriadToolChain::AddClangSystemIncludeArgs(const ArgList &DriverArgs,
3948+
ArgStringList &CC1Args) const {
3949+
if (!DriverArgs.hasArg(options::OPT_nostdinc))
3950+
addSystemInclude(DriverArgs, CC1Args, getDriver().SysRoot + "/include");
3951+
}
3952+
39473953
// MyriadToolChain handles several triples:
39483954
// {shave,sparc{,el}}-myriad-{rtems,unknown}-elf
39493955
Tool *MyriadToolChain::SelectTool(const JobAction &JA) const {

clang/lib/Driver/ToolChains.h

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -928,6 +928,9 @@ class LLVM_LIBRARY_VISIBILITY MyriadToolChain : public Generic_GCC {
928928
const llvm::opt::ArgList &Args);
929929
~MyriadToolChain() override;
930930

931+
void
932+
AddClangSystemIncludeArgs(const llvm::opt::ArgList &DriverArgs,
933+
llvm::opt::ArgStringList &CC1Args) const override;
931934
Tool *SelectTool(const JobAction &JA) const override;
932935
void getCompilerSupportDir(std::string &Dir) const;
933936
void getBuiltinLibDir(std::string &Dir) const;

clang/test/Driver/myriad-toolchain.c

Lines changed: 9 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,15 @@
88
// LINK_WITH_RTEMS: Inputs/basic_myriad_tree/lib/gcc/sparc-myriad-elf/4.8.2/crtend.o
99
// LINK_WITH_RTEMS: Inputs/basic_myriad_tree/lib/gcc/sparc-myriad-elf/4.8.2/crtn.o
1010

11+
// RUN: %clang -### -E -target sparc-myriad --sysroot=/yow %s 2>&1 \
12+
// RUN: | FileCheck %s -check-prefix=SLASH_INCLUDE
13+
// SLASH_INCLUDE: "-isysroot" "/yow" "-internal-isystem" "/yow/include"
14+
15+
// RUN: %clang -### -E -target sparc-myriad --sysroot=/yow %s -nostdinc 2>&1 \
16+
// RUN: | FileCheck %s -check-prefix=NO_SLASH_INCLUDE
17+
// NO_SLASH_INCLUDE: "-isysroot" "/yow"
18+
// NO_SLASH_INCLUDE-NOT: "-internal-isystem" "/yow/include"
19+
1120
// RUN: %clang -### -target what-myriad %s 2>&1 | FileCheck %s -check-prefix=BAD_ARCH
1221
// BAD_ARCH: the target architecture 'what' is not supported by the target 'myriad'
1322

0 commit comments

Comments
 (0)