mgorny added a comment.

In https://reviews.llvm.org/D24933#600884, @sepavloff wrote:

> > Whoever makes the `blah-clang` symlink should get to control what the 
> > default configuration for `blah-clang` is, I think.
>
> The patch is changed so that config file for `blah-clang` is searched for 
> *only* in the directory where `blah-clang` resides. It prevents a user from 
> overwriting 'system' config files. The idea is that the files in the binary 
> directory are prepared by SDK suppliers who adapt clang for specific needs.


I think this killed my use case. Could this be extended to somehow allow 
providing configuration for the compiler installed in standard *nix layout? 
I.e. make it possible to make it search ../../etc/clang or something like that?

>> you can replace a blah-clang symlink with a shell script containing `exec 
>> clang @blah.cfg "@$"`
> 
> Due to intermediate shell the environment variables which were not exported 
> would be lost. This solution is OK for build system but from viewpoint of 
> compiler, which must work in any build system, it is too fragile.

I think you are wrong here, or I'm missing something. When clang is spawned, 
only exported variables are passed to it. An intermediate shell layer won't 
change this.

However, I don't think forcing an additional wrapper for all clang invocations 
is a neat idea.


https://reviews.llvm.org/D24933



_______________________________________________
cfe-commits mailing list
cfe-commits@lists.llvm.org
http://lists.llvm.org/cgi-bin/mailman/listinfo/cfe-commits

Reply via email to