[PATCH] D109621: [clang][Driver] Default to loading clang.cfg if config file not specified

Matthew Smith via Phabricator via cfe-commits cfe-commits at lists.llvm.org
Fri Sep 10 11:45:09 PDT 2021


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


-------------- next part --------------
A non-text attachment was scrubbed...
Name: D109621.371979.patch
Type: text/x-patch
Size: 1204 bytes
Desc: not available
URL: <http://lists.llvm.org/pipermail/cfe-commits/attachments/20210910/414957da/attachment.bin>


More information about the cfe-commits mailing list