hintonda added a comment.

In https://reviews.llvm.org/D41660#965656, @smeenai wrote:

> Why is this a cache file rather than a toolchain file (but passing itself as 
> a toolchain file to CMake under some circumstances?) Aren't toolchain files 
> traditionally used for cross-compilation?


Thanks for taking a look.

Yes, this is for cross-compiling clang+llvm for Linux on Darwin -- and possibly 
Windows to Linux, but that hasn't been tested -- or Linux to Linux if you have 
completely different system files.  It enforces using --sysroot to find the 
targets headers and libraries.

Cache files are preferred since they are only loaded once, but toolchain files 
are more flexible -- particularly when setting -target and --sysroot.  Users 
shouldn't care if the cache file reloads itself as a toolchain file, and 
keeping everything is one file makes it easier to understand.  This version 
doesn't include arch-specific builtins and runtimes, but that could easily be 
added.

Also, I'm happy to rename it if that would help.


Repository:
  rC Clang

https://reviews.llvm.org/D41660



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

Reply via email to