Index: clang/docs/UsersManual.rst =================================================================== --- clang/docs/UsersManual.rst +++ clang/docs/UsersManual.rst @@ -876,8 +876,9 @@ Another way to specify a configuration file is to encode it in executable name. For example, if the Clang executable is named `armv7l-clang` (it may be a -symbolic link to `clang`), then Clang will search for file `armv7l.cfg` in the -directory where Clang resides. +symbolic link to `clang`), then Clang will search for file `armv7l-clang.cfg` in +the directories mentioned above. If the executable is named `clang`, the Clang +will attempt to load the configuration file named `clang.cfg`. If a driver mode is specified in invocation, Clang tries to find a file specific for the specified mode. For example, if the executable file is named Index: clang/lib/Driver/Driver.cpp =================================================================== --- clang/lib/Driver/Driver.cpp +++ clang/lib/Driver/Driver.cpp @@ -1032,7 +1032,7 @@ CfgFileName = ClangNameParts.TargetPrefix + '-' + ClangNameParts.ModeSuffix; if (CfgFileName.empty()) - return false; + CfgFileName = "clang"; // Determine architecture part of the file name, if it is present. StringRef CfgFileArch = CfgFileName;