Sorry, something went wrong while I edited the message and it was sent prematurely.
Quoting Joern Rennecke <amyl...@spamcop.net>:
A file is an "Independent Module" if it is not based on the Runtime Library, except that it may either require the Runtime Library for execution after a Compilation Process, or make use of an interface provided by the Runtime Library. Definitions of "GCC" and "GPL-compatible sotware as in the original. "Target Code" refers to output from any compiler for a real or virtual target processor architecture, in executable form or suitable for input to an assembler, loader, linker and/or execution phase. Notwithstanding that, Target Code does not include data in any format that is used as a compiler intermediate representation, or used for producing a compiler intermediate representation. Where code written in assembly language is Source Code as defined in GPLv3, it shall also be considered "Target Code". The "Compilation Process" transforms code entirely represented in a high-level, non-intermediate language into Target Code. Thus, for example, use of source code generators and preprocessors need not be considered part of the Compilation Process, since the Compilation Process can be understood as starting with the output of the generators or preprocessors. Where the Source Code as defined in GPLv3 is not written in a high-level language, yet not in assembly code, the "Compilation Process" transforms the code entirely represented in Source Code into Target Code. Defintion of "Eligible" Compilation process as in original. 1. Grant of Additional Permission.
You have permission to propagate a work of Target Code formed by combining the Runtime Library with Independent Modules, even if such propagation would otherwise violate the terms of GPLv3, provided that all Target Code was either generated by Eligible Compilation Processes, or is Source Code as defined in GPLv3. You may then convey such a combination under terms of your choice, consistent with the licensing of the Independent Modules.