a1f8ad145e
applied to our copy of llvm/clang. These can be applied in alphabetical order to a pristine llvm/clang 3.4 release source tree, to result in the same version used in FreeBSD. This is intended to clearly document all the changes until now, which mostly consist of cherry pickings from the respective upstream trunks, plus a number of hand-written FreeBSD-specific ones. Hopefully those can eventually be cleaned up and sent upstream too. MFC after: 1 week X-MFC-With: r263313
25 lines
907 B
Diff
25 lines
907 B
Diff
Pull in r203624 from upstream clang trunk (by Hans Wennborg):
|
|
|
|
Be case sensitive when determining driver mode based on argv[0] except on Windows
|
|
|
|
This narrows the impact of r188833 after Dimitry pointed out that it's good to be
|
|
able to tell the difference between 'cc' and 'CC'.
|
|
|
|
Introduced here: http://svn.freebsd.org/changeset/base/263048
|
|
|
|
Index: tools/clang/tools/driver/driver.cpp
|
|
===================================================================
|
|
--- tools/clang/tools/driver/driver.cpp
|
|
+++ tools/clang/tools/driver/driver.cpp
|
|
@@ -229,8 +229,10 @@ static void ParseProgName(SmallVectorImpl<const ch
|
|
{ "++", "--driver-mode=g++" },
|
|
};
|
|
std::string ProgName(llvm::sys::path::stem(ArgVector[0]));
|
|
+#ifdef _WIN32
|
|
std::transform(ProgName.begin(), ProgName.end(), ProgName.begin(),
|
|
toLowercase);
|
|
+#endif
|
|
StringRef ProgNameRef(ProgName);
|
|
StringRef Prefix;
|
|
|