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