annotate CSP2/CSP2_env/env-d9b9114564458d9d-741b3de822f2aaca6c6caa4325c4afce/share/licenses/gcc-libs/RUNTIME.LIBRARY.EXCEPTION.gomp_copy @ 68:5028fdace37b

planemo upload commit 2e9511a184a1ca667c7be0c6321a36dc4e3d116d
author jpayne
date Tue, 18 Mar 2025 16:23:26 -0400
parents
children
rev   line source
jpayne@68 1 GCC RUNTIME LIBRARY EXCEPTION
jpayne@68 2
jpayne@68 3 Version 3.1, 31 March 2009
jpayne@68 4
jpayne@68 5 Copyright (C) 2009 Free Software Foundation, Inc. <http://fsf.org/>
jpayne@68 6
jpayne@68 7 Everyone is permitted to copy and distribute verbatim copies of this
jpayne@68 8 license document, but changing it is not allowed.
jpayne@68 9
jpayne@68 10 This GCC Runtime Library Exception ("Exception") is an additional
jpayne@68 11 permission under section 7 of the GNU General Public License, version
jpayne@68 12 3 ("GPLv3"). It applies to a given file (the "Runtime Library") that
jpayne@68 13 bears a notice placed by the copyright holder of the file stating that
jpayne@68 14 the file is governed by GPLv3 along with this Exception.
jpayne@68 15
jpayne@68 16 When you use GCC to compile a program, GCC may combine portions of
jpayne@68 17 certain GCC header files and runtime libraries with the compiled
jpayne@68 18 program. The purpose of this Exception is to allow compilation of
jpayne@68 19 non-GPL (including proprietary) programs to use, in this way, the
jpayne@68 20 header files and runtime libraries covered by this Exception.
jpayne@68 21
jpayne@68 22 0. Definitions.
jpayne@68 23
jpayne@68 24 A file is an "Independent Module" if it either requires the Runtime
jpayne@68 25 Library for execution after a Compilation Process, or makes use of an
jpayne@68 26 interface provided by the Runtime Library, but is not otherwise based
jpayne@68 27 on the Runtime Library.
jpayne@68 28
jpayne@68 29 "GCC" means a version of the GNU Compiler Collection, with or without
jpayne@68 30 modifications, governed by version 3 (or a specified later version) of
jpayne@68 31 the GNU General Public License (GPL) with the option of using any
jpayne@68 32 subsequent versions published by the FSF.
jpayne@68 33
jpayne@68 34 "GPL-compatible Software" is software whose conditions of propagation,
jpayne@68 35 modification and use would permit combination with GCC in accord with
jpayne@68 36 the license of GCC.
jpayne@68 37
jpayne@68 38 "Target Code" refers to output from any compiler for a real or virtual
jpayne@68 39 target processor architecture, in executable form or suitable for
jpayne@68 40 input to an assembler, loader, linker and/or execution
jpayne@68 41 phase. Notwithstanding that, Target Code does not include data in any
jpayne@68 42 format that is used as a compiler intermediate representation, or used
jpayne@68 43 for producing a compiler intermediate representation.
jpayne@68 44
jpayne@68 45 The "Compilation Process" transforms code entirely represented in
jpayne@68 46 non-intermediate languages designed for human-written code, and/or in
jpayne@68 47 Java Virtual Machine byte code, into Target Code. Thus, for example,
jpayne@68 48 use of source code generators and preprocessors need not be considered
jpayne@68 49 part of the Compilation Process, since the Compilation Process can be
jpayne@68 50 understood as starting with the output of the generators or
jpayne@68 51 preprocessors.
jpayne@68 52
jpayne@68 53 A Compilation Process is "Eligible" if it is done using GCC, alone or
jpayne@68 54 with other GPL-compatible software, or if it is done without using any
jpayne@68 55 work based on GCC. For example, using non-GPL-compatible Software to
jpayne@68 56 optimize any GCC intermediate representations would not qualify as an
jpayne@68 57 Eligible Compilation Process.
jpayne@68 58
jpayne@68 59 1. Grant of Additional Permission.
jpayne@68 60
jpayne@68 61 You have permission to propagate a work of Target Code formed by
jpayne@68 62 combining the Runtime Library with Independent Modules, even if such
jpayne@68 63 propagation would otherwise violate the terms of GPLv3, provided that
jpayne@68 64 all Target Code was generated by Eligible Compilation Processes. You
jpayne@68 65 may then convey such a combination under terms of your choice,
jpayne@68 66 consistent with the licensing of the Independent Modules.
jpayne@68 67
jpayne@68 68 2. No Weakening of GCC Copyleft.
jpayne@68 69
jpayne@68 70 The availability of this Exception does not imply any general
jpayne@68 71 presumption that third-party software is unaffected by the copyleft
jpayne@68 72 requirements of the license of GCC.
jpayne@68 73