- <p>Note that the LLVM Project does distribute llvm-gcc, <b>which is GPL.</b>
- This means that anything "linked" into llvm-gcc must itself be compatible
- with the GPL, and must be releasable under the terms of the GPL. This implies
- that <b>any code linked into llvm-gcc and distributed to others may be subject
- to the viral aspects of the GPL</b> (for example, a proprietary code generator
- linked into llvm-gcc must be made available under the GPL). This is not a
- problem for code already distributed under a more liberal license (like the
- UIUC license), and does not affect code generated by llvm-gcc. It may be a
- problem if you intend to base commercial development on llvm-gcc without
- redistributing your source code.</p>
+<p>We believe this fosters the widest adoption of LLVM because it <b>allows
+ commercial products to be derived from LLVM</b> with few restrictions and
+ without a requirement for making any derived works also open source (i.e.
+ LLVM's license is not a "copyleft" license like the GPL). We suggest that you
+ read the <a href="http://www.opensource.org/licenses/UoI-NCSA.php">License</a>
+ if further clarification is needed.</p>
+
+<p>In addition to the UIUC license, the runtime library components of LLVM
+ (<b>compiler_rt and libc++</b>) are also licensed under the <a
+ href="http://www.opensource.org/licenses/mit-license.php">MIT license</a>,
+ which does not contain the binary redistribution clause. As a user of these
+ runtime libraries, it means that you can choose to use the code under either
+ license (and thus don't need the binary redistribution clause), and as a
+ contributor to the code that you agree that any contributions to these
+ libraries be licensed under both licenses. We feel that this is important
+ for runtime libraries, because they are implicitly linked into applications
+ and therefore should not subject those applications to the binary
+ redistribution clause. This also means that it is ok to move code from (e.g.)
+ libc++ to the LLVM core without concern, but that code cannot be moved from
+ the LLVM core to libc++ without the copyright owner's permission.
+</p>
+
+<p>Note that the LLVM Project does distribute llvm-gcc, <b>which is GPL.</b>
+ This means that anything "linked" into llvm-gcc must itself be compatible
+ with the GPL, and must be releasable under the terms of the GPL. This
+ implies that <b>any code linked into llvm-gcc and distributed to others may
+ be subject to the viral aspects of the GPL</b> (for example, a proprietary
+ code generator linked into llvm-gcc must be made available under the GPL).
+ This is not a problem for code already distributed under a more liberal
+ license (like the UIUC license), and does not affect code generated by
+ llvm-gcc. It may be a problem if you intend to base commercial development
+ on llvm-gcc without redistributing your source code.</p>