xref: /third_party/musl/COPYRIGHT (revision 570af302)
1570af302Sopenharmony_cimusl as a whole is licensed under the following standard MIT license:
2570af302Sopenharmony_ci
3570af302Sopenharmony_ci----------------------------------------------------------------------
4570af302Sopenharmony_ciCopyright © 2005-2020 Rich Felker, et al.
5570af302Sopenharmony_ci
6570af302Sopenharmony_ciPermission is hereby granted, free of charge, to any person obtaining
7570af302Sopenharmony_cia copy of this software and associated documentation files (the
8570af302Sopenharmony_ci"Software"), to deal in the Software without restriction, including
9570af302Sopenharmony_ciwithout limitation the rights to use, copy, modify, merge, publish,
10570af302Sopenharmony_cidistribute, sublicense, and/or sell copies of the Software, and to
11570af302Sopenharmony_cipermit persons to whom the Software is furnished to do so, subject to
12570af302Sopenharmony_cithe following conditions:
13570af302Sopenharmony_ci
14570af302Sopenharmony_ciThe above copyright notice and this permission notice shall be
15570af302Sopenharmony_ciincluded in all copies or substantial portions of the Software.
16570af302Sopenharmony_ci
17570af302Sopenharmony_ciTHE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
18570af302Sopenharmony_ciEXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
19570af302Sopenharmony_ciMERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
20570af302Sopenharmony_ciIN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
21570af302Sopenharmony_ciCLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
22570af302Sopenharmony_ciTORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
23570af302Sopenharmony_ciSOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
24570af302Sopenharmony_ci----------------------------------------------------------------------
25570af302Sopenharmony_ci
26570af302Sopenharmony_ciAuthors/contributors include:
27570af302Sopenharmony_ci
28570af302Sopenharmony_ciA. Wilcox
29570af302Sopenharmony_ciAda Worcester
30570af302Sopenharmony_ciAlex Dowad
31570af302Sopenharmony_ciAlex Suykov
32570af302Sopenharmony_ciAlexander Monakov
33570af302Sopenharmony_ciAndre McCurdy
34570af302Sopenharmony_ciAndrew Kelley
35570af302Sopenharmony_ciAnthony G. Basile
36570af302Sopenharmony_ciAric Belsito
37570af302Sopenharmony_ciArvid Picciani
38570af302Sopenharmony_ciBartosz Brachaczek
39570af302Sopenharmony_ciBenjamin Peterson
40570af302Sopenharmony_ciBobby Bingham
41570af302Sopenharmony_ciBoris Brezillon
42570af302Sopenharmony_ciBrent Cook
43570af302Sopenharmony_ciChris Spiegel
44570af302Sopenharmony_ciClément Vasseur
45570af302Sopenharmony_ciDaniel Micay
46570af302Sopenharmony_ciDaniel Sabogal
47570af302Sopenharmony_ciDaurnimator
48570af302Sopenharmony_ciDavid Carlier
49570af302Sopenharmony_ciDavid Edelsohn
50570af302Sopenharmony_ciDenys Vlasenko
51570af302Sopenharmony_ciDmitry Ivanov
52570af302Sopenharmony_ciDmitry V. Levin
53570af302Sopenharmony_ciDrew DeVault
54570af302Sopenharmony_ciEmil Renner Berthing
55570af302Sopenharmony_ciFangrui Song
56570af302Sopenharmony_ciFelix Fietkau
57570af302Sopenharmony_ciFelix Janda
58570af302Sopenharmony_ciGianluca Anzolin
59570af302Sopenharmony_ciHauke Mehrtens
60570af302Sopenharmony_ciHe X
61570af302Sopenharmony_ciHiltjo Posthuma
62570af302Sopenharmony_ciIsaac Dunham
63570af302Sopenharmony_ciJaydeep Patil
64570af302Sopenharmony_ciJens Gustedt
65570af302Sopenharmony_ciJeremy Huntwork
66570af302Sopenharmony_ciJo-Philipp Wich
67570af302Sopenharmony_ciJoakim Sindholt
68570af302Sopenharmony_ciJohn Spencer
69570af302Sopenharmony_ciJulien Ramseier
70570af302Sopenharmony_ciJustin Cormack
71570af302Sopenharmony_ciKaarle Ritvanen
72570af302Sopenharmony_ciKhem Raj
73570af302Sopenharmony_ciKylie McClain
74570af302Sopenharmony_ciLeah Neukirchen
75570af302Sopenharmony_ciLuca Barbato
76570af302Sopenharmony_ciLuka Perkov
77570af302Sopenharmony_ciM Farkas-Dyck (Strake)
78570af302Sopenharmony_ciMahesh Bodapati
79570af302Sopenharmony_ciMarkus Wichmann
80570af302Sopenharmony_ciMasanori Ogino
81570af302Sopenharmony_ciMichael Clark
82570af302Sopenharmony_ciMichael Forney
83570af302Sopenharmony_ciMikhail Kremnyov
84570af302Sopenharmony_ciNatanael Copa
85570af302Sopenharmony_ciNicholas J. Kain
86570af302Sopenharmony_ciorc
87570af302Sopenharmony_ciPascal Cuoq
88570af302Sopenharmony_ciPatrick Oppenlander
89570af302Sopenharmony_ciPetr Hosek
90570af302Sopenharmony_ciPetr Skocik
91570af302Sopenharmony_ciPierre Carrier
92570af302Sopenharmony_ciReini Urban
93570af302Sopenharmony_ciRich Felker
94570af302Sopenharmony_ciRichard Pennington
95570af302Sopenharmony_ciRyan Fairfax
96570af302Sopenharmony_ciSamuel Holland
97570af302Sopenharmony_ciSegev Finer
98570af302Sopenharmony_ciShiz
99570af302Sopenharmony_cisin
100570af302Sopenharmony_ciSolar Designer
101570af302Sopenharmony_ciStefan Kristiansson
102570af302Sopenharmony_ciStefan O'Rear
103570af302Sopenharmony_ciSzabolcs Nagy
104570af302Sopenharmony_ciTimo Teräs
105570af302Sopenharmony_ciTrutz Behn
106570af302Sopenharmony_ciValentin Ochs
107570af302Sopenharmony_ciWill Dietz
108570af302Sopenharmony_ciWilliam Haddon
109570af302Sopenharmony_ciWilliam Pitcock
110570af302Sopenharmony_ci
111570af302Sopenharmony_ciPortions of this software are derived from third-party works licensed
112570af302Sopenharmony_ciunder terms compatible with the above MIT license:
113570af302Sopenharmony_ci
114570af302Sopenharmony_ciThe TRE regular expression implementation (src/regex/reg* and
115570af302Sopenharmony_cisrc/regex/tre*) is Copyright © 2001-2008 Ville Laurikari and licensed
116570af302Sopenharmony_ciunder a 2-clause BSD license (license text in the source files). The
117570af302Sopenharmony_ciincluded version has been heavily modified by Rich Felker in 2012, in
118570af302Sopenharmony_cithe interests of size, simplicity, and namespace cleanliness.
119570af302Sopenharmony_ci
120570af302Sopenharmony_ciMuch of the math library code (src/math/* and src/complex/*) is
121570af302Sopenharmony_ciCopyright © 1993,2004 Sun Microsystems or
122570af302Sopenharmony_ciCopyright © 2003-2011 David Schultz or
123570af302Sopenharmony_ciCopyright © 2003-2009 Steven G. Kargl or
124570af302Sopenharmony_ciCopyright © 2003-2009 Bruce D. Evans or
125570af302Sopenharmony_ciCopyright © 2008 Stephen L. Moshier or
126570af302Sopenharmony_ciCopyright © 2017-2018 Arm Limited
127570af302Sopenharmony_ciand labelled as such in comments in the individual source files. All
128570af302Sopenharmony_cihave been licensed under extremely permissive terms.
129570af302Sopenharmony_ci
130570af302Sopenharmony_ciThe ARM memcpy code (src/string/arm/memcpy.S) is Copyright © 2008
131570af302Sopenharmony_ciThe Android Open Source Project and is licensed under a two-clause BSD
132570af302Sopenharmony_cilicense. It was taken from Bionic libc, used on Android.
133570af302Sopenharmony_ci
134570af302Sopenharmony_ciThe AArch64 memcpy and memset code (src/string/aarch64/*) are
135570af302Sopenharmony_ciCopyright © 1999-2019, Arm Limited.
136570af302Sopenharmony_ci
137570af302Sopenharmony_ciThe implementation of DES for crypt (src/crypt/crypt_des.c) is
138570af302Sopenharmony_ciCopyright © 1994 David Burren. It is licensed under a BSD license.
139570af302Sopenharmony_ci
140570af302Sopenharmony_ciThe implementation of blowfish crypt (src/crypt/crypt_blowfish.c) was
141570af302Sopenharmony_cioriginally written by Solar Designer and placed into the public
142570af302Sopenharmony_cidomain. The code also comes with a fallback permissive license for use
143570af302Sopenharmony_ciin jurisdictions that may not recognize the public domain.
144570af302Sopenharmony_ci
145570af302Sopenharmony_ciThe smoothsort implementation (src/stdlib/qsort.c) is Copyright © 2011
146570af302Sopenharmony_ciValentin Ochs and is licensed under an MIT-style license.
147570af302Sopenharmony_ci
148570af302Sopenharmony_ciThe x86_64 port was written by Nicholas J. Kain and is licensed under
149570af302Sopenharmony_cithe standard MIT terms.
150570af302Sopenharmony_ci
151570af302Sopenharmony_ciThe mips and microblaze ports were originally written by Richard
152570af302Sopenharmony_ciPennington for use in the ellcc project. The original code was adapted
153570af302Sopenharmony_ciby Rich Felker for build system and code conventions during upstream
154570af302Sopenharmony_ciintegration. It is licensed under the standard MIT terms.
155570af302Sopenharmony_ci
156570af302Sopenharmony_ciThe mips64 port was contributed by Imagination Technologies and is
157570af302Sopenharmony_cilicensed under the standard MIT terms.
158570af302Sopenharmony_ci
159570af302Sopenharmony_ciThe powerpc port was also originally written by Richard Pennington,
160570af302Sopenharmony_ciand later supplemented and integrated by John Spencer. It is licensed
161570af302Sopenharmony_ciunder the standard MIT terms.
162570af302Sopenharmony_ci
163570af302Sopenharmony_ciAll other files which have no copyright comments are original works
164570af302Sopenharmony_ciproduced specifically for use as part of this library, written either
165570af302Sopenharmony_ciby Rich Felker, the main author of the library, or by one or more
166570af302Sopenharmony_cicontibutors listed above. Details on authorship of individual files
167570af302Sopenharmony_cican be found in the git version control history of the project. The
168570af302Sopenharmony_ciomission of copyright and license comments in each file is in the
169570af302Sopenharmony_ciinterest of source tree size.
170570af302Sopenharmony_ci
171570af302Sopenharmony_ciIn addition, permission is hereby granted for all public header files
172570af302Sopenharmony_ci(include/* and arch/*/bits/*) and crt files intended to be linked into
173570af302Sopenharmony_ciapplications (crt/*, ldso/dlstart.c, and arch/*/crt_arch.h) to omit
174570af302Sopenharmony_cithe copyright notice and permission notice otherwise required by the
175570af302Sopenharmony_cilicense, and to use these files without any requirement of
176570af302Sopenharmony_ciattribution. These files include substantial contributions from:
177570af302Sopenharmony_ci
178570af302Sopenharmony_ciBobby Bingham
179570af302Sopenharmony_ciJohn Spencer
180570af302Sopenharmony_ciNicholas J. Kain
181570af302Sopenharmony_ciRich Felker
182570af302Sopenharmony_ciRichard Pennington
183570af302Sopenharmony_ciStefan Kristiansson
184570af302Sopenharmony_ciSzabolcs Nagy
185570af302Sopenharmony_ci
186570af302Sopenharmony_ciall of whom have explicitly granted such permission.
187570af302Sopenharmony_ci
188570af302Sopenharmony_ciThis file previously contained text expressing a belief that most of
189570af302Sopenharmony_cithe files covered by the above exception were sufficiently trivial not
190570af302Sopenharmony_cito be subject to copyright, resulting in confusion over whether it
191570af302Sopenharmony_cinegated the permissions granted in the license. In the spirit of
192570af302Sopenharmony_cipermissive licensing, and of not having licensing issues being an
193570af302Sopenharmony_ciobstacle to adoption, that text has been removed.
194