asymptotically created this revision. asymptotically added reviewers: rsmith, sepavloff. asymptotically added a project: clang. asymptotically requested review of this revision. Herald added a subscriber: cfe-commits.
If a configuration file is not supplied (either via the driver name or through the `--config` parameter), default to using `clang.cfg`. Repository: rG LLVM Github Monorepo https://reviews.llvm.org/D109621 Files: clang/docs/UsersManual.rst clang/lib/Driver/Driver.cpp 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; 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; 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
_______________________________________________ cfe-commits mailing list cfe-commits@lists.llvm.org https://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits