Home | History | Annotate | Download | only in Driver

Lines Matching refs:gcc

57   // FIXME: DarwinVersion is only used to find GCC's libexec directory.
509 // In GCC, the simulator historically was treated as being OS X in some
531 // it was previously found in the gcc lib dir. However, for all the Darwin
570 // instead of the gcc-provided one (which is also incidentally
571 // only present in the gcc lib dir, which makes it hard to find).
597 // more opaque. For now, we follow gcc closely solely for the
659 // Sob. These is strictly gcc compatible for the time being. Apple
660 // gcc translates options twice, which means that self-expanding
901 /// Generic_GCC - A tool chain using the 'gcc' command to perform
902 /// all subcommands; this relies on gcc translating the majority of
1000 // The library directories which may contain GCC installations.
1002 // The compatible GCC triples for this particular architecture.
1025 // Loop over the various components which exist and select the best GCC
1026 // installation available. GCC installs are ranked by version number.
1057 OS << "Found candidate GCC installation: " << *I << "\n";
1059 OS << "Selected GCC installation: " << GCCInstallPath << "\n";
1366 "/gcc/" + CandidateTriple.str(),
1367 // Debian puts cross-compilers in gcc-cross
1368 "/gcc-cross/" + CandidateTriple.str(),
1369 "/" + CandidateTriple.str() + "/gcc/" + CandidateTriple.str(),
1371 // The Freescale PPC SDK has the gcc libraries in
1379 "/i386-linux-gnu/gcc/" + CandidateTriple.str()
1382 "/../../..", // gcc/
1383 "/../../..", // gcc-cross/
1384 "/../../../..", // <triple>/gcc/
1386 "/../../../.." // i386-linux-gnu/gcc/<triple>/
1449 Preprocess.reset(new tools::gcc::Preprocess(*this));
1453 Precompile.reset(new tools::gcc::Precompile(*this));
1457 Compile.reset(new tools::gcc::Compile(*this));
1465 return new tools::gcc::Assemble(*this);
1469 return new tools::gcc::Link(*this);
1473 // Print the information about how we detected the GCC installation.
1541 // lib/gcc/hexagon/...
1542 std::string LibGCCHexagonDir = RootDir + "lib/gcc/hexagon/";
1550 // lib/gcc/...
1551 LibPaths->push_back(RootDir + "lib/gcc");
1575 // Determine version of GCC libraries and headers to use.
1576 const std::string HexagonDir(GnuDir + "/lib/gcc/hexagon");
1623 std::string HexagonDir(GnuDir + "/lib/gcc/hexagon/" + Ver);
1935 getFilePaths().push_back("/opt/gcc4/lib/gcc/i386-pc-solaris2.11/4.2.4");
2203 // Cross-compiling binutils and GCC installations (vanilla and openSUSE at
2205 // of the GCC installation. We use the GCC triple here to ensure that we end
2207 // detected GCC installation. For example, if we find a GCC installation
2208 // targeting x86_64, but it is a bi-arch GCC installation, it can also be
2261 // the GCC driver itself uses, as this is part of the GCC-compatible driver.
2262 // This was determined by running GCC in a fake filesystem, creating all
2285 // the parent prefix of the GCC installation.
2291 // GCC cross compiling toolchains will install target libraries which ship
2293 // any part of the GCC installation in
2294 // <prefix>/<libdir>/gcc/<triple>/<version>. This decision is somewhat
2297 // whomever is doing the cross build targetting a sysroot using a GCC
2307 // Note that this matches the GCC behavior. See the below comment for where
2308 // Clang diverges from GCC's behavior.
2313 // If the GCC installation we found is inside of the sysroot, we want to
2314 // prefer libraries installed in the parent prefix of the GCC installation.
2315 // It is important to *not* use these paths when the GCC installation is
2319 // the cross. Note that GCC does include some of these directories in some
2332 // Try walking via the GCC triple path in case of biarch or multiarch GCC
2570 // We need a detected GCC installation on Linux to provide libstdc++'s
2576 // the lib directory of the GCC installation. Note that this is expect to be
2589 // Gentoo is weird and places its headers inside the GCC install, so if the
2595 // without a subdirectory corresponding to the gcc version.