Warning, /pim/libkleo/LICENSES/GCC-exception-3.1.txt is written in an unsupported language. File is not indexed.

0001 GCC RUNTIME LIBRARY EXCEPTION
0002 
0003 Version 3.1, 31 March 2009
0004 
0005 Copyright © 2009 Free Software Foundation, Inc. <https://fsf.org/>
0006 
0007 Everyone is permitted to copy and distribute verbatim copies of this license
0008 document, but changing it is not allowed.
0009 
0010 This GCC Runtime Library Exception ("Exception") is an additional permission
0011 under section 7 of the GNU General Public License, version 3 ("GPLv3"). It
0012 applies to a given file (the "Runtime Library") that bears a notice placed by
0013 the copyright holder of the file stating that the file is governed by GPLv3
0014 along with this Exception.
0015 
0016 When you use GCC to compile a program, GCC may combine portions of certain GCC
0017 header files and runtime libraries with the compiled program. The purpose of
0018 this Exception is to allow compilation of non-GPL (including proprietary)
0019 programs to use, in this way, the header files and runtime libraries covered by
0020 this Exception.
0021 
0022 0. Definitions.
0023 
0024 A file is an "Independent Module" if it either requires the Runtime Library for
0025 execution after a Compilation Process, or makes use of an interface provided by
0026 the Runtime Library, but is not otherwise based on the Runtime Library.
0027 
0028 "GCC" means a version of the GNU Compiler Collection, with or without
0029 modifications, governed by version 3 (or a specified later version) of the GNU
0030 General Public License (GPL) with the option of using any subsequent versions
0031 published by the FSF.
0032 
0033 "GPL-compatible Software" is software whose conditions of propagation,
0034 modification and use would permit combination with GCC in accord with the
0035 license of GCC.
0036 
0037 "Target Code" refers to output from any compiler for a real or virtual target
0038 processor architecture, in executable form or suitable for input to an
0039 assembler, loader, linker and/or execution phase. Notwithstanding that, Target
0040 Code does not include data in any format that is used as a compiler intermediate
0041 representation, or used for producing a compiler intermediate representation.
0042 
0043 The "Compilation Process" transforms code entirely represented in
0044 non-intermediate languages designed for human-written code, and/or in Java
0045 Virtual Machine byte code, into Target Code. Thus, for example, use of source
0046 code generators and preprocessors need not be considered part of the Compilation
0047 Process, since the Compilation Process can be understood as starting with the
0048 output of the generators or preprocessors.
0049 
0050 A Compilation Process is "Eligible" if it is done using GCC, alone or with other
0051 GPL-compatible software, or if it is done without using any work based on GCC.
0052 For example, using non-GPL-compatible Software to optimize any GCC intermediate
0053 representations would not qualify as an Eligible Compilation Process.
0054 
0055 1. Grant of Additional Permission.
0056 
0057 You have permission to propagate a work of Target Code formed by combining the
0058 Runtime Library with Independent Modules, even if such propagation would
0059 otherwise violate the terms of GPLv3, provided that all Target Code was
0060 generated by Eligible Compilation Processes. You may then convey such a
0061 combination under terms of your choice, consistent with the licensing of the
0062 Independent Modules.
0063 
0064 2. No Weakening of GCC Copyleft.
0065 
0066 The availability of this Exception does not imply any general presumption that
0067 third-party software is unaffected by the copyleft requirements of the license
0068 of GCC.