home *** CD-ROM | disk | FTP | other *** search
/ Clickx 115 / Clickx 115.iso / software / tools / windows / tails-i386-0.16.iso / live / filesystem.squashfs / usr / share / doc / gcc-4.4-base / copyright next >
Encoding:
Text File  |  2010-11-14  |  14.4 KB  |  340 lines

  1. This is the Debian GNU/Linux prepackaged version of the GNU compiler
  2. collection, containing Ada, C, C++, Fortran 95, Java, Objective-C,
  3. Objective-C++, and Treelang compilers, documentation, and support
  4. libraries.  In addition, Debian provides the gdc compiler, either in
  5. the same source package, or built from a separate same source package.
  6. Packaging is done by the Debian GCC Maintainers
  7. <debian-gcc@lists.debian.org>, with sources obtained from:
  8.  
  9.   ftp://gcc.gnu.org/pub/gcc/releases/  (for full releases)
  10.   svn://gcc.gnu.org/svn/gcc/           (for prereleases)
  11.   http://gnu-pascal.de/alpha/          (for GNU Pascal)
  12.   http://bitbucket.org/goshawk/gdc     (for D)
  13.  
  14. The current gcc-4.4 source package is taken from the SVN gcc-4_4-branch.
  15.  
  16. Changes: See changelog.Debian.gz
  17.  
  18. Debian splits the GNU Compiler Collection into packages for each language,
  19. library, and documentation as follows:
  20.  
  21. Language       Compiler package  Library package    Documentation
  22. ---------------------------------------------------------------------------
  23. Ada            gnat-4.4          libgnat-4.4        gnat-4.4-doc
  24. C              gcc-4.4                              gcc-4.4-doc
  25. C++            g++-4.4           libstdc++6         libstdc++6-4.4-doc
  26. D              gdc-4.4
  27. Fortran 95     gfortran-4.4      libgfortran3       gfortran-4.4-doc
  28. Java           gcj-4.4           libgcj10           libgcj-doc
  29. Objective C    gobjc-4.4         libobjc2
  30. Objective C++  gobjc++-4.4
  31.  
  32. For some language run-time libraries, Debian provides source files,
  33. development files, debugging symbols and libraries containing position-
  34. independent code in separate packages:
  35.  
  36. Language  Sources      Development   Debugging            Position-Independent
  37. ------------------------------------------------------------------------------
  38. C++                                  libstdc++6-4.4-dbg  libstdc++6-4.4-pic
  39. D         libphobos-4.4-dev
  40. Java      libgcj10-src libgcj10-dev  libgcj10-dbg
  41.  
  42. Additional packages include:
  43.  
  44. All languages:
  45. libgcc1, libgcc2, libgcc4       GCC intrinsics (platform-dependent)
  46. gcc-4.4-base                    Base files common to all compilers
  47. gcc-4.4-soft-float              Software floating point (ARM only)
  48. gcc-4.4-source                  The sources with patches
  49.  
  50. Ada:
  51. libgnatvsn-dev, libgnatvsn4.4   GNAT version library
  52. libgnatprj-dev, libgnatprj4.4   GNAT Project Manager library
  53.  
  54. C:
  55. cpp-4.4, cpp-4.4-doc            GNU C Preprocessor
  56. libmudflap0-dev, libmudflap0    Library for instrumenting pointers
  57. libssp0-dev, libssp0            GCC stack smashing protection library
  58. fixincludes                     Fix non-ANSI header files
  59. protoize                        Create/remove ANSI prototypes from C code
  60.  
  61. Java:
  62. gij                             The Java bytecode interpreter and VM
  63. libgcj-common                   Common files for the Java run-time
  64. libgcj10-awt                    The Abstract Windowing Toolkit
  65. libgcj10-jar                    Java ARchive for the Java run-time
  66.  
  67. C, C++ and Fortran 95:
  68. libgomp1-dev, libgomp1        GCC OpenMP (GOMP) support library
  69.  
  70. Biarch support: On some 64-bit platforms which can also run 32-bit code,
  71. Debian provides additional packages containing 32-bit versions of some
  72. libraries.  These packages have names beginning with 'lib32' instead of
  73. 'lib', for example lib32stdc++6.  Similarly, on some 32-bit platforms which
  74. can also run 64-bit code, Debian provides additional packages with names
  75. beginning with 'lib64' instead of 'lib'.  These packages contain 64-bit
  76. versions of the libraries.  (At this time, not all platforms and not all
  77. libraries support biarch.)  The license terms for these lib32 or lib64
  78. packages are identical to the ones for the lib packages.
  79.  
  80.  
  81. COPYRIGHT STATEMENTS AND LICENSING TERMS
  82.  
  83.  
  84. GCC is Copyright (C) 1986, 1987, 1988, 1989, 1990, 1991, 1992, 1993, 1994,
  85. 1995, 1996, 1997, 1998, 1999, 2000, 2001, 2002, 2003, 2004, 2005, 2006, 2007,
  86. 2008 Free Software Foundation, Inc.
  87.  
  88. GCC is free software; you can redistribute it and/or modify it under
  89. the terms of the GNU General Public License as published by the Free
  90. Software Foundation; either version 3, or (at your option) any later
  91. version.
  92.  
  93. GCC is distributed in the hope that it will be useful, but WITHOUT ANY
  94. WARRANTY; without even the implied warranty of MERCHANTABILITY or
  95. FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License
  96. for more details.
  97.  
  98. Files that have exception clauses are licensed under the terms of the
  99. GNU General Public License; either version 3, or (at your option) any
  100. later version.
  101.  
  102. On Debian GNU/Linux systems, the complete text of the GNU General
  103. Public License is in `/usr/share/common-licenses/GPL', version 3 of this
  104. license in `/usr/share/common-licenses/GPL-3'.
  105.  
  106. The following runtime libraries are licensed under the terms of the
  107. GNU General Public License (v3 or later) with version 3.1 of the GCC
  108. Runtime Library Exception (included in this file):
  109.  
  110.  - libgcc (libgcc/, gcc/libgcc2.[ch], gcc/unwind*, gcc/gthr*,
  111.    gcc/coretypes.h, gcc/crtstuff.c, gcc/defaults.h, gcc/dwarf2.h,
  112.    gcc/emults.c, gcc/gbl-ctors.h, gcc/gcov-io.h, gcc/libgcov.c,
  113.    gcc/tsystem.h, gcc/typeclass.h).
  114.  - libdecnumber
  115.  - libgomp
  116.  - libssp
  117.  - libstdc++-v3
  118.  - libobjc
  119.  - libmudflap
  120.  - libgfortran
  121.  - The libgnat-4.4 Ada support library and libgnatvsn library.
  122.  - Various config files in gcc/config/ used in runtime libraries.
  123.  
  124. In contrast, libgnatprj is licensed under the terms of the pure GNU
  125. General Public License.
  126.  
  127. The libgcj library is licensed under the terms of the GNU General
  128. Public License, with a special exception:
  129.  
  130.     Linking this library statically or dynamically with other modules
  131.     is making a combined work based on this library.  Thus, the terms
  132.     and conditions of the GNU General Public License cover the whole
  133.     combination.
  134.  
  135.     As a special exception, the copyright holders of this library give
  136.     you permission to link this library with independent modules to
  137.     produce an executable, regardless of the license terms of these
  138.     independent modules, and to copy and distribute the resulting
  139.     executable under terms of your choice, provided that you also
  140.     meet, for each linked independent module, the terms and conditions
  141.     of the license of that module.  An independent module is a module
  142.     which is not derived from or based on this library.  If you modify
  143.     this library, you may extend this exception to your version of the
  144.     library, but you are not obligated to do so.  If you do not wish
  145.     to do so, delete this exception statement from your version.
  146.  
  147. The libffi library is licensed under the following terms:
  148.  
  149.     libffi - Copyright (c) 1996-2003  Red Hat, Inc.
  150.  
  151.     Permission is hereby granted, free of charge, to any person obtaining
  152.     a copy of this software and associated documentation files (the
  153.     ``Software''), to deal in the Software without restriction, including
  154.     without limitation the rights to use, copy, modify, merge, publish,
  155.     distribute, sublicense, and/or sell copies of the Software, and to
  156.     permit persons to whom the Software is furnished to do so, subject to
  157.     the following conditions:
  158.  
  159.     The above copyright notice and this permission notice shall be included
  160.     in all copies or substantial portions of the Software.
  161.  
  162.     THE SOFTWARE IS PROVIDED ``AS IS'', WITHOUT WARRANTY OF ANY KIND, EXPRESS
  163.     OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
  164.     MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
  165.     IN NO EVENT SHALL CYGNUS SOLUTIONS BE LIABLE FOR ANY CLAIM, DAMAGES OR
  166.     OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
  167.     ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
  168.     OTHER DEALINGS IN THE SOFTWARE.
  169.  
  170.  
  171. The documentation is licensed under the GNU Free Documentation License (v1.2).
  172. On Debian GNU/Linux systems, the complete text of this license is in
  173. `/usr/share/common-licenses/GFDL-1.2'.
  174.  
  175.  
  176. GCC RUNTIME LIBRARY EXCEPTION
  177.  
  178. Version 3.1, 31 March 2009
  179.  
  180. Copyright (C) 2009 Free Software Foundation, Inc. <http://fsf.org/>
  181.  
  182. Everyone is permitted to copy and distribute verbatim copies of this
  183. license document, but changing it is not allowed.
  184.  
  185. This GCC Runtime Library Exception ("Exception") is an additional
  186. permission under section 7 of the GNU General Public License, version
  187. 3 ("GPLv3"). It applies to a given file (the "Runtime Library") that
  188. bears a notice placed by the copyright holder of the file stating that
  189. the file is governed by GPLv3 along with this Exception.
  190.  
  191. When you use GCC to compile a program, GCC may combine portions of
  192. certain GCC header files and runtime libraries with the compiled
  193. program. The purpose of this Exception is to allow compilation of
  194. non-GPL (including proprietary) programs to use, in this way, the
  195. header files and runtime libraries covered by this Exception.
  196.  
  197. 0. Definitions.
  198.  
  199. A file is an "Independent Module" if it either requires the Runtime
  200. Library for execution after a Compilation Process, or makes use of an
  201. interface provided by the Runtime Library, but is not otherwise based
  202. on the Runtime Library.
  203.  
  204. "GCC" means a version of the GNU Compiler Collection, with or without
  205. modifications, governed by version 3 (or a specified later version) of
  206. the GNU General Public License (GPL) with the option of using any
  207. subsequent versions published by the FSF.
  208.  
  209. "GPL-compatible Software" is software whose conditions of propagation,
  210. modification and use would permit combination with GCC in accord with
  211. the license of GCC.
  212.  
  213. "Target Code" refers to output from any compiler for a real or virtual
  214. target processor architecture, in executable form or suitable for
  215. input to an assembler, loader, linker and/or execution
  216. phase. Notwithstanding that, Target Code does not include data in any
  217. format that is used as a compiler intermediate representation, or used
  218. for producing a compiler intermediate representation.
  219.  
  220. The "Compilation Process" transforms code entirely represented in
  221. non-intermediate languages designed for human-written code, and/or in
  222. Java Virtual Machine byte code, into Target Code. Thus, for example,
  223. use of source code generators and preprocessors need not be considered
  224. part of the Compilation Process, since the Compilation Process can be
  225. understood as starting with the output of the generators or
  226. preprocessors.
  227.  
  228. A Compilation Process is "Eligible" if it is done using GCC, alone or
  229. with other GPL-compatible software, or if it is done without using any
  230. work based on GCC. For example, using non-GPL-compatible Software to
  231. optimize any GCC intermediate representations would not qualify as an
  232. Eligible Compilation Process.
  233.  
  234. 1. Grant of Additional Permission.
  235.  
  236. You have permission to propagate a work of Target Code formed by
  237. combining the Runtime Library with Independent Modules, even if such
  238. propagation would otherwise violate the terms of GPLv3, provided that
  239. all Target Code was generated by Eligible Compilation Processes. You
  240. may then convey such a combination under terms of your choice,
  241. consistent with the licensing of the Independent Modules.
  242.  
  243. 2. No Weakening of GCC Copyleft.
  244.  
  245. The availability of this Exception does not imply any general
  246. presumption that third-party software is unaffected by the copyleft
  247. requirements of the license of GCC.
  248.  
  249.  
  250. D:
  251. gdc-4.4                         GNU D Compiler
  252. libphobos-4.4-dev               D standard runtime library
  253.  
  254. The D source package is made up of the following components.
  255.  
  256. The D front-end for GCC:
  257.  - d/*
  258.  
  259. Copyright (C) 2004-2007 David Friedman
  260. Modified by Vincenzo Ampolo, Michael Parrot, Iain Buclaw, (C) 2009, 2010
  261.  
  262. This program is free software; you can redistribute it and/or modify
  263. it under the terms of the GNU General Public License as published by
  264. the Free Software Foundation; either version 2 of the License, or
  265. (at your option) any later version.
  266.  
  267. On Debian GNU/Linux systems, the complete text of the GNU General
  268. Public License is in `/usr/share/common-licenses/GPL', version 2 of this
  269. license in `/usr/share/common-licenses/GPL-2'.
  270.  
  271.  
  272. The DMD Compiler implementation of the D programming language:
  273.  - d/dmd/*
  274.  
  275. Copyright (c) 1999-2010 by Digital Mars
  276. All Rights Reserved
  277. written by Walter Bright
  278. http://www.digitalmars.com
  279. License for redistribution is by either the Artistic License or
  280. the GNU General Public License (v1).
  281.  
  282. On Debian GNU/Linux systems, the complete text of the GNU General
  283. Public License is in `/usr/share/common-licenses/GPL', the Artistic
  284. license in `/usr/share/common-licenses/Artistic'.
  285.  
  286.  
  287. The Zlib data compression library:
  288.  - d/phobos/etc/c/zlib/*
  289.  
  290.  (C) 1995-2004 Jean-loup Gailly and Mark Adler
  291.  
  292.   This software is provided 'as-is', without any express or implied
  293.   warranty.  In no event will the authors be held liable for any damages
  294.   arising from the use of this software.
  295.  
  296.   Permission is granted to anyone to use this software for any purpose,
  297.   including commercial applications, and to alter it and redistribute it
  298.   freely, subject to the following restrictions:
  299.  
  300.   1. The origin of this software must not be misrepresented; you must not
  301.      claim that you wrote the original software. If you use this software
  302.      in a product, an acknowledgment in the product documentation would be
  303.      appreciated but is not required.
  304.   2. Altered source versions must be plainly marked as such, and must not be
  305.      misrepresented as being the original software.
  306.   3. This notice may not be removed or altered from any source distribution.
  307.  
  308.  
  309. The Phobos standard runtime library:
  310.  - d/phobos/*
  311.  
  312. Unless otherwise marked within the file, each file in the source
  313. is under the following licenses:
  314.  
  315. Copyright (C) 2004-2005 by Digital Mars, www.digitalmars.com
  316. Written by Walter Bright
  317.  
  318. This software is provided 'as-is', without any express or implied
  319. warranty. In no event will the authors be held liable for any damages
  320. arising from the use of this software.
  321.  
  322. Permission is granted to anyone to use this software for any purpose,
  323. including commercial applications, and to alter it and redistribute it
  324. freely, in both source and binary form, subject to the following
  325. restrictions:
  326.  
  327.  o  The origin of this software must not be misrepresented; you must not
  328.     claim that you wrote the original software. If you use this software
  329.     in a product, an acknowledgment in the product documentation would be
  330.     appreciated but is not required.
  331.  o  Altered source versions must be plainly marked as such, and must not
  332.     be misrepresented as being the original software.
  333.  o  This notice may not be removed or altered from any source
  334.     distribution.
  335.  
  336. By plainly marking modifications, something along the lines of adding to each
  337. file that has been changed a "Modified by Foo Bar" line
  338. underneath the "Written by" line would be adequate.
  339.  
  340.