[debugger] Ports from dotnet/runtime to maintain compatibility (#21653)
[mono-project.git] / THIRD-PARTY-NOTICES.TXT
blobc553747d413ed8ab43619d1287ce218d6d5ddd2a
2 Mono uses third-party libraries or other resources that may be
3 distributed under licenses different than the Mono software.
5 Attributions and license notices for test cases originally authored by
6 third parties can be found in the respective test directories.
8 In the event that we accidentally failed to list a required notice, please
9 bring it to our attention. Post an issue or email us:
11             dotnet@microsoft.com
13  The attached notices are provided for information only.
15 License notice for Mono
16 -----------------------
18 Note: multiple license notices are provided that occure in source code.
19 They are equivalent forms of the the MIT license from various copyright holders.
21 // Dual licensed under the terms of the MIT X11 or GNU GPL
22 // Copyright 2003-2011 Novell, Inc.
23 // Copyright 2011 Xamarin Inc
25 /**
26  *
27  * Copyright 2001-2003 Ximian, Inc
28  * Copyright 2003-2010 Novell, Inc.
29  * Copyright (C) 2012 Xamarin Inc
30  *
31  * Licensed under the MIT license. See LICENSE file in the project root for full license information.
32  */
34 /******************************************************************************
35 * The MIT License
36 * Copyright (c) 2003 Novell Inc.  www.novell.com
37
38 * Permission is hereby granted, free of charge, to any person obtaining  a copy
39 * of this software and associated documentation files (the Software), to deal
40 * in the Software without restriction, including  without limitation the rights
41 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 
42 * copies of the Software, and to  permit persons to whom the Software is 
43 * furnished to do so, subject to the following conditions:
44
45 * The above copyright notice and this permission notice shall be included in 
46 * all copies or substantial portions of the Software.
47
48 * THE SOFTWARE IS PROVIDED AS IS, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 
49 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 
50 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
51 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 
52 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
53 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
54 * SOFTWARE.
55 *******************************************************************************/
57 License notice for Apple
58 -------------------------
59 Content: https://github.com/mono/mono/blob/435f968102d0820ca65d63e1e741e4130b4d1303/support/ios/net/route.h
60 License: https://opensource.apple.com/apsl/
62 License for GCC
63 ---------------
65 License: http://gcc.gnu.org/onlinedocs/gcc-4.6.4/libstdc++/manual/manual/license.html
66 Content: https://github.com/mono/mono/blob/c398e19d3515c6bbb6046ed014b2095594a15229/mono/mini
67 Example: https://github.com/mono/mono/blob/c398e19d3515c6bbb6046ed014b2095594a15229/mono/mini/decompose.c#L967
69 GCC RUNTIME LIBRARY EXCEPTION
71 Version 3.1, 31 March 2009
73 Copyright (C) 2009 Free Software Foundation, Inc.
75 Everyone is permitted to copy and distribute verbatim copies of this
76 license document, but changing it is not allowed.
78 This GCC Runtime Library Exception ("Exception") is an additional
79 permission under section 7 of the GNU General Public License, version
80 3 ("GPLv3"). It applies to a given file (the "Runtime Library") that
81 bears a notice placed by the copyright holder of the file stating that
82 the file is governed by GPLv3 along with this Exception.
84 When you use GCC to compile a program, GCC may combine portions of
85 certain GCC header files and runtime libraries with the compiled
86 program. The purpose of this Exception is to allow compilation of
87 non-GPL (including proprietary) programs to use, in this way, the
88 header files and runtime libraries covered by this Exception.
90 0. Definitions.
92 A file is an "Independent Module" if it either requires the Runtime
93 Library for execution after a Compilation Process, or makes use of an
94 interface provided by the Runtime Library, but is not otherwise based
95 on the Runtime Library.
97 "GCC" means a version of the GNU Compiler Collection, with or without
98 modifications, governed by version 3 (or a specified later version) of
99 the GNU General Public License (GPL) with the option of using any
100 subsequent versions published by the FSF.
102 "GPL-compatible Software" is software whose conditions of propagation,
103 modification and use would permit combination with GCC in accord with
104 the license of GCC.
106 "Target Code" refers to output from any compiler for a real or virtual
107 target processor architecture, in executable form or suitable for
108 input to an assembler, loader, linker and/or execution
109 phase. Notwithstanding that, Target Code does not include data in any
110 format that is used as a compiler intermediate representation, or used
111 for producing a compiler intermediate representation.
113 The "Compilation Process" transforms code entirely represented in
114 non-intermediate languages designed for human-written code, and/or in
115 Java Virtual Machine byte code, into Target Code. Thus, for example,
116 use of source code generators and preprocessors need not be considered
117 part of the Compilation Process, since the Compilation Process can be
118 understood as starting with the output of the generators or
119 preprocessors.
121 A Compilation Process is "Eligible" if it is done using GCC, alone or
122 with other GPL-compatible software, or if it is done without using any
123 work based on GCC. For example, using non-GPL-compatible Software to
124 optimize any GCC intermediate representations would not qualify as an
125 Eligible Compilation Process.
127 1. Grant of Additional Permission.
129 You have permission to propagate a work of Target Code formed by
130 combining the Runtime Library with Independent Modules, even if such
131 propagation would otherwise violate the terms of GPLv3, provided that
132 all Target Code was generated by Eligible Compilation Processes. You
133 may then convey such a combination under terms of your choice,
134 consistent with the licensing of the Independent Modules.
136 2. No Weakening of GCC Copyleft.
138 The availability of this Exception does not imply any general
139 presumption that third-party software is unaffected by the copyleft
140 requirements of the license of GCC.
141     
143 Hopefully that text is self-explanatory. If it isn't, you need to speak to your lawyer, or the Free Software Foundation.
145 License notice for Silicon Graphics and HP
146 ------------------------------------------
149  * Copyright (c) 1996-1997
150  * Silicon Graphics Computer Systems, Inc.
152  * Permission to use, copy, modify, distribute and sell this software
153  * and its documentation for any purpose is hereby granted without fee,
154  * provided that the above copyright notice appear in all copies and
155  * that both that copyright notice and this permission notice appear
156  * in supporting documentation.  Silicon Graphics makes no
157  * representations about the suitability of this software for any
158  * purpose.  It is provided "as is" without express or implied warranty.
160  * Copyright (c) 2002
161  * Hewlett-Packard Company
163  * Permission to use, copy, modify, distribute and sell this software
164  * and its documentation for any purpose is hereby granted without fee,
165  * provided that the above copyright notice appear in all copies and
166  * that both that copyright notice and this permission notice appear
167  * in supporting documentation.  Hewlett-Packard Company makes no
168  * representations about the suitability of this software for any
169  * purpose.  It is provided "as is" without express or implied warranty.
170  */
173  * This implements standard-conforming allocators that interact with
174  * the garbage collector.  Gc_alloctor<T> allocates garbage-collectable
175  * objects of type T.  Traceable_allocator<T> allocates objects that
176  * are not temselves garbage collected, but are scanned by the
177  * collector for pointers to collectable objects.  Traceable_alloc
178  * should be used for explicitly managed STL containers that may
179  * point to collectable objects.
181  * This code was derived from an earlier version of the GNU C++ standard
182  * library, which itself was derived from the SGI STL implementation.
183  */
185  Content: https://github.com/mono/mono/blob/d58dfa185af1d48fb93efdef1d046762f214f0a7/libgc/include/gc_allocator.h