Index: clang/docs/UsersManual.rst =================================================================== --- clang/docs/UsersManual.rst +++ clang/docs/UsersManual.rst @@ -875,7 +875,8 @@ 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. +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 @@ -908,7 +908,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;