Third-party licenses for this browser installer
@lit-labs/ssr-dom-shim 1.6.0 · Copyright 2019 Google LLC
BSD 3-Clause License
Copyright (c) 2017 Google LLC. All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright notice, this
list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.
3. Neither the name of the copyright holder nor the names of its
contributors may be used to endorse or promote products derived from
this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
@lit/context 1.1.6 · BSD-3-Clause
LICENSE
BSD 3-Clause License
Copyright (c) 2021 Google LLC. All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright notice, this
list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.
3. Neither the name of the copyright holder nor the names of its
contributors may be used to endorse or promote products derived from
this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
@lit/reactive-element 2.1.2 · BSD-3-Clause
LICENSE
BSD 3-Clause License
Copyright (c) 2017 Google LLC. All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright notice, this
list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.
3. Neither the name of the copyright holder nor the names of its
contributors may be used to endorse or promote products derived from
this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
@material/web 2.5.0 · Apache-2.0
LICENSE
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
1. Definitions.
"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.
"Licensor" shall mean the copyright owner or entity authorized by
the copyright owner that is granting the License.
"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.
"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.
"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.
"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.
"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).
"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.
"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionally
submitted to Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behalf of
the copyright owner. For the purposes of this definition, "submitted"
means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems,
and issue tracking systems that are managed by, or on behalf of, the
Licensor for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a Contribution."
"Contributor" shall mean Licensor and any individual or Legal Entity
on behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.
2. Grant of Copyright License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the
Work and such Derivative Works in Source or Object form.
3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have made,
use, offer to sell, sell, import, and otherwise transfer the Work,
where such license applies only to those patent claims licensable
by such Contributor that are necessarily infringed by their
Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. If You
institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work
or a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate
as of the date such litigation is filed.
4. Redistribution. You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:
(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and
(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and
(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and
(d) If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained
within such NOTICE file, excluding those notices that do not
pertain to any part of the Derivative Works, in at least one
of the following places: within a NOTICE text file distributed
as part of the Derivative Works; within the Source form or
documentation, if provided along with the Derivative Works; or,
within a display generated by the Derivative Works, if and
wherever such third-party notices normally appear. The contents
of the NOTICE file are for informational purposes only and
do not modify the License. You may add Your own attribution
notices within Derivative Works that You distribute, alongside
or as an addendum to the NOTICE text from the Work, provided
that such additional attribution notices cannot be construed
as modifying the License.
You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.
5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.
6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.
7. Disclaimer of Warranty. Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditions
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any
risks associated with Your exercise of permissions under this License.
8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special,
incidental, or consequential damages of any character arising as a
result of this License or out of the use or inability to use the
Work (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.
9. Accepting Warranty or Additional Liability. While redistributing
the Work or Derivative Works thereof, You may choose to offer,
and charge a fee for, acceptance of support, warranty, indemnity,
or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf
of any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability.
END OF TERMS AND CONDITIONS
APPENDIX: How to apply the Apache License to your work.
To apply the Apache License to your work, attach the following
boilerplate notice, with the fields enclosed by brackets "[]"
replaced with your own identifying information. (Don't include
the brackets!) The text should be enclosed in the appropriate
comment syntax for the file format. We also recommend that a
file or class name and description of purpose be included on the
same "printed page" as the copyright notice for easier
identification within third-party archives.
Copyright 2018-2023 Google, Inc.
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
@types/trusted-types 2.0.7 · MIT
LICENSE
MIT License
Copyright (c) Microsoft Corporation.
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE
atob-lite 2.0.0 · MIT
LICENSE.md
This software is released under the MIT license:
Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the "Software"), to deal in
the Software without restriction, including without limitation the rights to
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
the Software, and to permit persons to whom the Software is furnished to do so,
subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
esp-web-tools 10.4.0 · Apache-2.0
LICENSE
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
1. Definitions.
"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.
"Licensor" shall mean the copyright owner or entity authorized by
the copyright owner that is granting the License.
"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.
"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.
"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.
"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.
"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).
"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.
"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionally
submitted to Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behalf of
the copyright owner. For the purposes of this definition, "submitted"
means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems,
and issue tracking systems that are managed by, or on behalf of, the
Licensor for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a Contribution."
"Contributor" shall mean Licensor and any individual or Legal Entity
on behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.
2. Grant of Copyright License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the
Work and such Derivative Works in Source or Object form.
3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have made,
use, offer to sell, sell, import, and otherwise transfer the Work,
where such license applies only to those patent claims licensable
by such Contributor that are necessarily infringed by their
Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. If You
institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work
or a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate
as of the date such litigation is filed.
4. Redistribution. You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:
(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and
(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and
(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and
(d) If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained
within such NOTICE file, excluding those notices that do not
pertain to any part of the Derivative Works, in at least one
of the following places: within a NOTICE text file distributed
as part of the Derivative Works; within the Source form or
documentation, if provided along with the Derivative Works; or,
within a display generated by the Derivative Works, if and
wherever such third-party notices normally appear. The contents
of the NOTICE file are for informational purposes only and
do not modify the License. You may add Your own attribution
notices within Derivative Works that You distribute, alongside
or as an addendum to the NOTICE text from the Work, provided
that such additional attribution notices cannot be construed
as modifying the License.
You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.
5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.
6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.
7. Disclaimer of Warranty. Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditions
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any
risks associated with Your exercise of permissions under this License.
8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special,
incidental, or consequential damages of any character arising as a
result of this License or out of the use or inability to use the
Work (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.
9. Accepting Warranty or Additional Liability. While redistributing
the Work or Derivative Works thereof, You may choose to offer,
and charge a fee for, acceptance of support, warranty, indemnity,
or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf
of any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability.
END OF TERMS AND CONDITIONS
APPENDIX: How to apply the Apache License to your work.
To apply the Apache License to your work, attach the following
boilerplate notice, with the fields enclosed by brackets "[]"
replaced with your own identifying information. (Don't include
the brackets!) The text should be enclosed in the appropriate
comment syntax for the file format. We also recommend that a
file or class name and description of purpose be included on the
same "printed page" as the copyright notice for easier
identification within third-party archives.
Copyright [yyyy] [name of copyright owner]
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
esptool-js 0.6.1 · Apache-2.0
LICENSE
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
1. Definitions.
"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.
"Licensor" shall mean the copyright owner or entity authorized by
the copyright owner that is granting the License.
"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.
"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.
"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.
"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.
"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).
"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.
"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionally
submitted to Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behalf of
the copyright owner. For the purposes of this definition, "submitted"
means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems,
and issue tracking systems that are managed by, or on behalf of, the
Licensor for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a Contribution."
"Contributor" shall mean Licensor and any individual or Legal Entity
on behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.
2. Grant of Copyright License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the
Work and such Derivative Works in Source or Object form.
3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have made,
use, offer to sell, sell, import, and otherwise transfer the Work,
where such license applies only to those patent claims licensable
by such Contributor that are necessarily infringed by their
Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. If You
institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work
or a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate
as of the date such litigation is filed.
4. Redistribution. You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:
(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and
(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and
(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and
(d) If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained
within such NOTICE file, excluding those notices that do not
pertain to any part of the Derivative Works, in at least one
of the following places: within a NOTICE text file distributed
as part of the Derivative Works; within the Source form or
documentation, if provided along with the Derivative Works; or,
within a display generated by the Derivative Works, if and
wherever such third-party notices normally appear. The contents
of the NOTICE file are for informational purposes only and
do not modify the License. You may add Your own attribution
notices within Derivative Works that You distribute, alongside
or as an addendum to the NOTICE text from the Work, provided
that such additional attribution notices cannot be construed
as modifying the License.
You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.
5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.
6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.
7. Disclaimer of Warranty. Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditions
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any
risks associated with Your exercise of permissions under this License.
8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special,
incidental, or consequential damages of any character arising as a
result of this License or out of the use or inability to use the
Work (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.
9. Accepting Warranty or Additional Liability. While redistributing
the Work or Derivative Works thereof, You may choose to offer,
and charge a fee for, acceptance of support, warranty, indemnity,
or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf
of any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability.
END OF TERMS AND CONDITIONS
APPENDIX: How to apply the Apache License to your work.
To apply the Apache License to your work, attach the following
boilerplate notice, with the fields enclosed by brackets "[]"
replaced with your own identifying information. (Don't include
the brackets!) The text should be enclosed in the appropriate
comment syntax for the file format. We also recommend that a
file or class name and description of purpose be included on the
same "printed page" as the copyright notice for easier
identification within third-party archives.
Copyright 2019 Espressif Systems (Shanghai) CO LTD
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
improv-wifi-serial-sdk 2.8.0 · Apache-2.0
LICENSE
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
1. Definitions.
"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.
"Licensor" shall mean the copyright owner or entity authorized by
the copyright owner that is granting the License.
"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.
"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.
"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.
"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.
"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).
"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.
"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionally
submitted to Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behalf of
the copyright owner. For the purposes of this definition, "submitted"
means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems,
and issue tracking systems that are managed by, or on behalf of, the
Licensor for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a Contribution."
"Contributor" shall mean Licensor and any individual or Legal Entity
on behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.
2. Grant of Copyright License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the
Work and such Derivative Works in Source or Object form.
3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have made,
use, offer to sell, sell, import, and otherwise transfer the Work,
where such license applies only to those patent claims licensable
by such Contributor that are necessarily infringed by their
Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. If You
institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work
or a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate
as of the date such litigation is filed.
4. Redistribution. You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:
(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and
(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and
(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and
(d) If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained
within such NOTICE file, excluding those notices that do not
pertain to any part of the Derivative Works, in at least one
of the following places: within a NOTICE text file distributed
as part of the Derivative Works; within the Source form or
documentation, if provided along with the Derivative Works; or,
within a display generated by the Derivative Works, if and
wherever such third-party notices normally appear. The contents
of the NOTICE file are for informational purposes only and
do not modify the License. You may add Your own attribution
notices within Derivative Works that You distribute, alongside
or as an addendum to the NOTICE text from the Work, provided
that such additional attribution notices cannot be construed
as modifying the License.
You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.
5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.
6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.
7. Disclaimer of Warranty. Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditions
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any
risks associated with Your exercise of permissions under this License.
8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special,
incidental, or consequential damages of any character arising as a
result of this License or out of the use or inability to use the
Work (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.
9. Accepting Warranty or Additional Liability. While redistributing
the Work or Derivative Works thereof, You may choose to offer,
and charge a fee for, acceptance of support, warranty, indemnity,
or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf
of any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability.
END OF TERMS AND CONDITIONS
APPENDIX: How to apply the Apache License to your work.
To apply the Apache License to your work, attach the following
boilerplate notice, with the fields enclosed by brackets "[]"
replaced with your own identifying information. (Don't include
the brackets!) The text should be enclosed in the appropriate
comment syntax for the file format. We also recommend that a
file or class name and description of purpose be included on the
same "printed page" as the copyright notice for easier
identification within third-party archives.
Copyright [yyyy] [name of copyright owner]
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
lit 3.3.3 · BSD-3-Clause
LICENSE
BSD 3-Clause License
Copyright (c) 2017 Google LLC. All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright notice, this
list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.
3. Neither the name of the copyright holder nor the names of its
contributors may be used to endorse or promote products derived from
this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
lit-element 4.2.2 · BSD-3-Clause
LICENSE
BSD 3-Clause License
Copyright (c) 2017 Google LLC. All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright notice, this
list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.
3. Neither the name of the copyright holder nor the names of its
contributors may be used to endorse or promote products derived from
this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
lit-html 3.3.3 · BSD-3-Clause
LICENSE
BSD 3-Clause License
Copyright (c) 2017 Google LLC. All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright notice, this
list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.
3. Neither the name of the copyright holder nor the names of its
contributors may be used to endorse or promote products derived from
this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
pako 2.2.0 · (MIT AND Zlib)
LICENSE
(The MIT License)
Copyright (C) 2014-2017 by Vitaly Puzrin and Andrei Tuputcyn
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
tslib 2.8.1 · 0BSD
LICENSE.txt
Copyright (c) Microsoft Corporation.
Permission to use, copy, modify, and/or distribute this software for any
purpose with or without fee is hereby granted.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
PERFORMANCE OF THIS SOFTWARE.
Firmware: LICENSE.txt
GNU GENERAL PUBLIC LICENSE
Version 3, 29 June 2007
Copyright (C) 2007 Free Software Foundation, Inc.
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
Preamble
The GNU General Public License is a free, copyleft license for
software and other kinds of works.
The licenses for most software and other practical works are designed
to take away your freedom to share and change the works. By contrast,
the GNU General Public License is intended to guarantee your freedom to
share and change all versions of a program--to make sure it remains free
software for all its users. We, the Free Software Foundation, use the
GNU General Public License for most of our software; it applies also to
any other work released this way by its authors. You can apply it to
your programs, too.
When we speak of free software, we are referring to freedom, not
price. Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
them if you wish), that you receive source code or can get it if you
want it, that you can change the software or use pieces of it in new
free programs, and that you know you can do these things.
To protect your rights, we need to prevent others from denying you
these rights or asking you to surrender the rights. Therefore, you have
certain responsibilities if you distribute copies of the software, or if
you modify it: responsibilities to respect the freedom of others.
For example, if you distribute copies of such a program, whether
gratis or for a fee, you must pass on to the recipients the same
freedoms that you received. You must make sure that they, too, receive
or can get the source code. And you must show them these terms so they
know their rights.
Developers that use the GNU GPL protect your rights with two steps:
(1) assert copyright on the software, and (2) offer you this License
giving you legal permission to copy, distribute and/or modify it.
For the developers' and authors' protection, the GPL clearly explains
that there is no warranty for this free software. For both users' and
authors' sake, the GPL requires that modified versions be marked as
changed, so that their problems will not be attributed erroneously to
authors of previous versions.
Some devices are designed to deny users access to install or run
modified versions of the software inside them, although the manufacturer
can do so. This is fundamentally incompatible with the aim of
protecting users' freedom to change the software. The systematic
pattern of such abuse occurs in the area of products for individuals to
use, which is precisely where it is most unacceptable. Therefore, we
have designed this version of the GPL to prohibit the practice for those
products. If such problems arise substantially in other domains, we
stand ready to extend this provision to those domains in future versions
of the GPL, as needed to protect the freedom of users.
Finally, every program is threatened constantly by software patents.
States should not allow patents to restrict development and use of
software on general-purpose computers, but in those that do, we wish to
avoid the special danger that patents applied to a free program could
make it effectively proprietary. To prevent this, the GPL assures that
patents cannot be used to render the program non-free.
The precise terms and conditions for copying, distribution and
modification follow.
TERMS AND CONDITIONS
0. Definitions.
"This License" refers to version 3 of the GNU General Public License.
"Copyright" also means copyright-like laws that apply to other kinds of
works, such as semiconductor masks.
"The Program" refers to any copyrightable work licensed under this
License. Each licensee is addressed as "you". "Licensees" and
"recipients" may be individuals or organizations.
To "modify" a work means to copy from or adapt all or part of the work
in a fashion requiring copyright permission, other than the making of an
exact copy. The resulting work is called a "modified version" of the
earlier work or a work "based on" the earlier work.
A "covered work" means either the unmodified Program or a work based
on the Program.
To "propagate" a work means to do anything with it that, without
permission, would make you directly or secondarily liable for
infringement under applicable copyright law, except executing it on a
computer or modifying a private copy. Propagation includes copying,
distribution (with or without modification), making available to the
public, and in some countries other activities as well.
To "convey" a work means any kind of propagation that enables other
parties to make or receive copies. Mere interaction with a user through
a computer network, with no transfer of a copy, is not conveying.
An interactive user interface displays "Appropriate Legal Notices"
to the extent that it includes a convenient and prominently visible
feature that (1) displays an appropriate copyright notice, and (2)
tells the user that there is no warranty for the work (except to the
extent that warranties are provided), that licensees may convey the
work under this License, and how to view a copy of this License. If
the interface presents a list of user commands or options, such as a
menu, a prominent item in the list meets this criterion.
1. Source Code.
The "source code" for a work means the preferred form of the work
for making modifications to it. "Object code" means any non-source
form of a work.
A "Standard Interface" means an interface that either is an official
standard defined by a recognized standards body, or, in the case of
interfaces specified for a particular programming language, one that
is widely used among developers working in that language.
The "System Libraries" of an executable work include anything, other
than the work as a whole, that (a) is included in the normal form of
packaging a Major Component, but which is not part of that Major
Component, and (b) serves only to enable use of the work with that
Major Component, or to implement a Standard Interface for which an
implementation is available to the public in source code form. A
"Major Component", in this context, means a major essential component
(kernel, window system, and so on) of the specific operating system
(if any) on which the executable work runs, or a compiler used to
produce the work, or an object code interpreter used to run it.
The "Corresponding Source" for a work in object code form means all
the source code needed to generate, install, and (for an executable
work) run the object code and to modify the work, including scripts to
control those activities. However, it does not include the work's
System Libraries, or general-purpose tools or generally available free
programs which are used unmodified in performing those activities but
which are not part of the work. For example, Corresponding Source
includes interface definition files associated with source files for
the work, and the source code for shared libraries and dynamically
linked subprograms that the work is specifically designed to require,
such as by intimate data communication or control flow between those
subprograms and other parts of the work.
The Corresponding Source need not include anything that users
can regenerate automatically from other parts of the Corresponding
Source.
The Corresponding Source for a work in source code form is that
same work.
2. Basic Permissions.
All rights granted under this License are granted for the term of
copyright on the Program, and are irrevocable provided the stated
conditions are met. This License explicitly affirms your unlimited
permission to run the unmodified Program. The output from running a
covered work is covered by this License only if the output, given its
content, constitutes a covered work. This License acknowledges your
rights of fair use or other equivalent, as provided by copyright law.
You may make, run and propagate covered works that you do not
convey, without conditions so long as your license otherwise remains
in force. You may convey covered works to others for the sole purpose
of having them make modifications exclusively for you, or provide you
with facilities for running those works, provided that you comply with
the terms of this License in conveying all material for which you do
not control copyright. Those thus making or running the covered works
for you must do so exclusively on your behalf, under your direction
and control, on terms that prohibit them from making any copies of
your copyrighted material outside their relationship with you.
Conveying under any other circumstances is permitted solely under
the conditions stated below. Sublicensing is not allowed; section 10
makes it unnecessary.
3. Protecting Users' Legal Rights From Anti-Circumvention Law.
No covered work shall be deemed part of an effective technological
measure under any applicable law fulfilling obligations under article
11 of the WIPO copyright treaty adopted on 20 December 1996, or
similar laws prohibiting or restricting circumvention of such
measures.
When you convey a covered work, you waive any legal power to forbid
circumvention of technological measures to the extent such circumvention
is effected by exercising rights under this License with respect to
the covered work, and you disclaim any intention to limit operation or
modification of the work as a means of enforcing, against the work's
users, your or third parties' legal rights to forbid circumvention of
technological measures.
4. Conveying Verbatim Copies.
You may convey verbatim copies of the Program's source code as you
receive it, in any medium, provided that you conspicuously and
appropriately publish on each copy an appropriate copyright notice;
keep intact all notices stating that this License and any
non-permissive terms added in accord with section 7 apply to the code;
keep intact all notices of the absence of any warranty; and give all
recipients a copy of this License along with the Program.
You may charge any price or no price for each copy that you convey,
and you may offer support or warranty protection for a fee.
5. Conveying Modified Source Versions.
You may convey a work based on the Program, or the modifications to
produce it from the Program, in the form of source code under the
terms of section 4, provided that you also meet all of these conditions:
a) The work must carry prominent notices stating that you modified
it, and giving a relevant date.
b) The work must carry prominent notices stating that it is
released under this License and any conditions added under section
7. This requirement modifies the requirement in section 4 to
"keep intact all notices".
c) You must license the entire work, as a whole, under this
License to anyone who comes into possession of a copy. This
License will therefore apply, along with any applicable section 7
additional terms, to the whole of the work, and all its parts,
regardless of how they are packaged. This License gives no
permission to license the work in any other way, but it does not
invalidate such permission if you have separately received it.
d) If the work has interactive user interfaces, each must display
Appropriate Legal Notices; however, if the Program has interactive
interfaces that do not display Appropriate Legal Notices, your
work need not make them do so.
A compilation of a covered work with other separate and independent
works, which are not by their nature extensions of the covered work,
and which are not combined with it such as to form a larger program,
in or on a volume of a storage or distribution medium, is called an
"aggregate" if the compilation and its resulting copyright are not
used to limit the access or legal rights of the compilation's users
beyond what the individual works permit. Inclusion of a covered work
in an aggregate does not cause this License to apply to the other
parts of the aggregate.
6. Conveying Non-Source Forms.
You may convey a covered work in object code form under the terms
of sections 4 and 5, provided that you also convey the
machine-readable Corresponding Source under the terms of this License,
in one of these ways:
a) Convey the object code in, or embodied in, a physical product
(including a physical distribution medium), accompanied by the
Corresponding Source fixed on a durable physical medium
customarily used for software interchange.
b) Convey the object code in, or embodied in, a physical product
(including a physical distribution medium), accompanied by a
written offer, valid for at least three years and valid for as
long as you offer spare parts or customer support for that product
model, to give anyone who possesses the object code either (1) a
copy of the Corresponding Source for all the software in the
product that is covered by this License, on a durable physical
medium customarily used for software interchange, for a price no
more than your reasonable cost of physically performing this
conveying of source, or (2) access to copy the
Corresponding Source from a network server at no charge.
c) Convey individual copies of the object code with a copy of the
written offer to provide the Corresponding Source. This
alternative is allowed only occasionally and noncommercially, and
only if you received the object code with such an offer, in accord
with subsection 6b.
d) Convey the object code by offering access from a designated
place (gratis or for a charge), and offer equivalent access to the
Corresponding Source in the same way through the same place at no
further charge. You need not require recipients to copy the
Corresponding Source along with the object code. If the place to
copy the object code is a network server, the Corresponding Source
may be on a different server (operated by you or a third party)
that supports equivalent copying facilities, provided you maintain
clear directions next to the object code saying where to find the
Corresponding Source. Regardless of what server hosts the
Corresponding Source, you remain obligated to ensure that it is
available for as long as needed to satisfy these requirements.
e) Convey the object code using peer-to-peer transmission, provided
you inform other peers where the object code and Corresponding
Source of the work are being offered to the general public at no
charge under subsection 6d.
A separable portion of the object code, whose source code is excluded
from the Corresponding Source as a System Library, need not be
included in conveying the object code work.
A "User Product" is either (1) a "consumer product", which means any
tangible personal property which is normally used for personal, family,
or household purposes, or (2) anything designed or sold for incorporation
into a dwelling. In determining whether a product is a consumer product,
doubtful cases shall be resolved in favor of coverage. For a particular
product received by a particular user, "normally used" refers to a
typical or common use of that class of product, regardless of the status
of the particular user or of the way in which the particular user
actually uses, or expects or is expected to use, the product. A product
is a consumer product regardless of whether the product has substantial
commercial, industrial or non-consumer uses, unless such uses represent
the only significant mode of use of the product.
"Installation Information" for a User Product means any methods,
procedures, authorization keys, or other information required to install
and execute modified versions of a covered work in that User Product from
a modified version of its Corresponding Source. The information must
suffice to ensure that the continued functioning of the modified object
code is in no case prevented or interfered with solely because
modification has been made.
If you convey an object code work under this section in, or with, or
specifically for use in, a User Product, and the conveying occurs as
part of a transaction in which the right of possession and use of the
User Product is transferred to the recipient in perpetuity or for a
fixed term (regardless of how the transaction is characterized), the
Corresponding Source conveyed under this section must be accompanied
by the Installation Information. But this requirement does not apply
if neither you nor any third party retains the ability to install
modified object code on the User Product (for example, the work has
been installed in ROM).
The requirement to provide Installation Information does not include a
requirement to continue to provide support service, warranty, or updates
for a work that has been modified or installed by the recipient, or for
the User Product in which it has been modified or installed. Access to a
network may be denied when the modification itself materially and
adversely affects the operation of the network or violates the rules and
protocols for communication across the network.
Corresponding Source conveyed, and Installation Information provided,
in accord with this section must be in a format that is publicly
documented (and with an implementation available to the public in
source code form), and must require no special password or key for
unpacking, reading or copying.
7. Additional Terms.
"Additional permissions" are terms that supplement the terms of this
License by making exceptions from one or more of its conditions.
Additional permissions that are applicable to the entire Program shall
be treated as though they were included in this License, to the extent
that they are valid under applicable law. If additional permissions
apply only to part of the Program, that part may be used separately
under those permissions, but the entire Program remains governed by
this License without regard to the additional permissions.
When you convey a copy of a covered work, you may at your option
remove any additional permissions from that copy, or from any part of
it. (Additional permissions may be written to require their own
removal in certain cases when you modify the work.) You may place
additional permissions on material, added by you to a covered work,
for which you have or can give appropriate copyright permission.
Notwithstanding any other provision of this License, for material you
add to a covered work, you may (if authorized by the copyright holders of
that material) supplement the terms of this License with terms:
a) Disclaiming warranty or limiting liability differently from the
terms of sections 15 and 16 of this License; or
b) Requiring preservation of specified reasonable legal notices or
author attributions in that material or in the Appropriate Legal
Notices displayed by works containing it; or
c) Prohibiting misrepresentation of the origin of that material, or
requiring that modified versions of such material be marked in
reasonable ways as different from the original version; or
d) Limiting the use for publicity purposes of names of licensors or
authors of the material; or
e) Declining to grant rights under trademark law for use of some
trade names, trademarks, or service marks; or
f) Requiring indemnification of licensors and authors of that
material by anyone who conveys the material (or modified versions of
it) with contractual assumptions of liability to the recipient, for
any liability that these contractual assumptions directly impose on
those licensors and authors.
All other non-permissive additional terms are considered "further
restrictions" within the meaning of section 10. If the Program as you
received it, or any part of it, contains a notice stating that it is
governed by this License along with a term that is a further
restriction, you may remove that term. If a license document contains
a further restriction but permits relicensing or conveying under this
License, you may add to a covered work material governed by the terms
of that license document, provided that the further restriction does
not survive such relicensing or conveying.
If you add terms to a covered work in accord with this section, you
must place, in the relevant source files, a statement of the
additional terms that apply to those files, or a notice indicating
where to find the applicable terms.
Additional terms, permissive or non-permissive, may be stated in the
form of a separately written license, or stated as exceptions;
the above requirements apply either way.
8. Termination.
You may not propagate or modify a covered work except as expressly
provided under this License. Any attempt otherwise to propagate or
modify it is void, and will automatically terminate your rights under
this License (including any patent licenses granted under the third
paragraph of section 11).
However, if you cease all violation of this License, then your
license from a particular copyright holder is reinstated (a)
provisionally, unless and until the copyright holder explicitly and
finally terminates your license, and (b) permanently, if the copyright
holder fails to notify you of the violation by some reasonable means
prior to 60 days after the cessation.
Moreover, your license from a particular copyright holder is
reinstated permanently if the copyright holder notifies you of the
violation by some reasonable means, this is the first time you have
received notice of violation of this License (for any work) from that
copyright holder, and you cure the violation prior to 30 days after
your receipt of the notice.
Termination of your rights under this section does not terminate the
licenses of parties who have received copies or rights from you under
this License. If your rights have been terminated and not permanently
reinstated, you do not qualify to receive new licenses for the same
material under section 10.
9. Acceptance Not Required for Having Copies.
You are not required to accept this License in order to receive or
run a copy of the Program. Ancillary propagation of a covered work
occurring solely as a consequence of using peer-to-peer transmission
to receive a copy likewise does not require acceptance. However,
nothing other than this License grants you permission to propagate or
modify any covered work. These actions infringe copyright if you do
not accept this License. Therefore, by modifying or propagating a
covered work, you indicate your acceptance of this License to do so.
10. Automatic Licensing of Downstream Recipients.
Each time you convey a covered work, the recipient automatically
receives a license from the original licensors, to run, modify and
propagate that work, subject to this License. You are not responsible
for enforcing compliance by third parties with this License.
An "entity transaction" is a transaction transferring control of an
organization, or substantially all assets of one, or subdividing an
organization, or merging organizations. If propagation of a covered
work results from an entity transaction, each party to that
transaction who receives a copy of the work also receives whatever
licenses to the work the party's predecessor in interest had or could
give under the previous paragraph, plus a right to possession of the
Corresponding Source of the work from the predecessor in interest, if
the predecessor has it or can get it with reasonable efforts.
You may not impose any further restrictions on the exercise of the
rights granted or affirmed under this License. For example, you may
not impose a license fee, royalty, or other charge for exercise of
rights granted under this License, and you may not initiate litigation
(including a cross-claim or counterclaim in a lawsuit) alleging that
any patent claim is infringed by making, using, selling, offering for
sale, or importing the Program or any portion of it.
11. Patents.
A "contributor" is a copyright holder who authorizes use under this
License of the Program or a work on which the Program is based. The
work thus licensed is called the contributor's "contributor version".
A contributor's "essential patent claims" are all patent claims
owned or controlled by the contributor, whether already acquired or
hereafter acquired, that would be infringed by some manner, permitted
by this License, of making, using, or selling its contributor version,
but do not include claims that would be infringed only as a
consequence of further modification of the contributor version. For
purposes of this definition, "control" includes the right to grant
patent sublicenses in a manner consistent with the requirements of
this License.
Each contributor grants you a non-exclusive, worldwide, royalty-free
patent license under the contributor's essential patent claims, to
make, use, sell, offer for sale, import and otherwise run, modify and
propagate the contents of its contributor version.
In the following three paragraphs, a "patent license" is any express
agreement or commitment, however denominated, not to enforce a patent
(such as an express permission to practice a patent or covenant not to
sue for patent infringement). To "grant" such a patent license to a
party means to make such an agreement or commitment not to enforce a
patent against the party.
If you convey a covered work, knowingly relying on a patent license,
and the Corresponding Source of the work is not available for anyone
to copy, free of charge and under the terms of this License, through a
publicly available network server or other readily accessible means,
then you must either (1) cause the Corresponding Source to be so
available, or (2) arrange to deprive yourself of the benefit of the
patent license for this particular work, or (3) arrange, in a manner
consistent with the requirements of this License, to extend the patent
license to downstream recipients. "Knowingly relying" means you have
actual knowledge that, but for the patent license, your conveying the
covered work in a country, or your recipient's use of the covered work
in a country, would infringe one or more identifiable patents in that
country that you have reason to believe are valid.
If, pursuant to or in connection with a single transaction or
arrangement, you convey, or propagate by procuring conveyance of, a
covered work, and grant a patent license to some of the parties
receiving the covered work authorizing them to use, propagate, modify
or convey a specific copy of the covered work, then the patent license
you grant is automatically extended to all recipients of the covered
work and works based on it.
A patent license is "discriminatory" if it does not include within
the scope of its coverage, prohibits the exercise of, or is
conditioned on the non-exercise of one or more of the rights that are
specifically granted under this License. You may not convey a covered
work if you are a party to an arrangement with a third party that is
in the business of distributing software, under which you make payment
to the third party based on the extent of your activity of conveying
the work, and under which the third party grants, to any of the
parties who would receive the covered work from you, a discriminatory
patent license (a) in connection with copies of the covered work
conveyed by you (or copies made from those copies), or (b) primarily
for and in connection with specific products or compilations that
contain the covered work, unless you entered into that arrangement,
or that patent license was granted, prior to 28 March 2007.
Nothing in this License shall be construed as excluding or limiting
any implied license or other defenses to infringement that may
otherwise be available to you under applicable patent law.
12. No Surrender of Others' Freedom.
If conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License. If you cannot convey a
covered work so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you may
not convey it at all. For example, if you agree to terms that obligate you
to collect a royalty for further conveying from those to whom you convey
the Program, the only way you could satisfy both those terms and this
License would be to refrain entirely from conveying the Program.
13. Use with the GNU Affero General Public License.
Notwithstanding any other provision of this License, you have
permission to link or combine any covered work with a work licensed
under version 3 of the GNU Affero General Public License into a single
combined work, and to convey the resulting work. The terms of this
License will continue to apply to the part which is the covered work,
but the special requirements of the GNU Affero General Public License,
section 13, concerning interaction through a network will apply to the
combination as such.
14. Revised Versions of this License.
The Free Software Foundation may publish revised and/or new versions of
the GNU General Public License from time to time. Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.
Each version is given a distinguishing version number. If the
Program specifies that a certain numbered version of the GNU General
Public License "or any later version" applies to it, you have the
option of following the terms and conditions either of that numbered
version or of any later version published by the Free Software
Foundation. If the Program does not specify a version number of the
GNU General Public License, you may choose any version ever published
by the Free Software Foundation.
If the Program specifies that a proxy can decide which future
versions of the GNU General Public License can be used, that proxy's
public statement of acceptance of a version permanently authorizes you
to choose that version for the Program.
Later license versions may give you additional or different
permissions. However, no additional obligations are imposed on any
author or copyright holder as a result of your choosing to follow a
later version.
15. Disclaimer of Warranty.
THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY
APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT
HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY
OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM
IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF
ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
16. Limitation of Liability.
IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS
THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY
GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE
USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF
DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD
PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS),
EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF
SUCH DAMAGES.
17. Interpretation of Sections 15 and 16.
If the disclaimer of warranty and limitation of liability provided
above cannot be given local legal effect according to their terms,
reviewing courts shall apply local law that most closely approximates
an absolute waiver of all civil liability in connection with the
Program, unless a warranty or assumption of liability accompanies a
copy of the Program in return for a fee.
END OF TERMS AND CONDITIONS
How to Apply These Terms to Your New Programs
If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
free software which everyone can redistribute and change under these terms.
To do so, attach the following notices to the program. It is safest
to attach them to the start of each source file to most effectively
state the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.
Copyright (C)
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with this program. If not, see .
Also add information on how to contact you by electronic and paper mail.
If the program does terminal interaction, make it output a short
notice like this when it starts in an interactive mode:
Copyright (C)
This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `show c' for details.
The hypothetical commands `show w' and `show c' should show the appropriate
parts of the General Public License. Of course, your program's commands
might be different; for a GUI interface, you would use an "about box".
You should also get your employer (if you work as a programmer) or school,
if any, to sign a "copyright disclaimer" for the program, if necessary.
For more information on this, and how to apply and follow the GNU GPL, see
.
The GNU General Public License does not permit incorporating your program
into proprietary programs. If your program is a subroutine library, you
may consider it more useful to permit linking proprietary applications with
the library. If this is what you want to do, use the GNU Lesser General
Public License instead of this License. But first, please read
.
Firmware: LICENSING.md
# Licensing
Prusa Remote Display uses an open-source licensing model for its firmware,
hardware design files and documentation. Different parts of the repository use
different licenses, chosen so the project stays genuinely open-source while
allowing commercial kits and finished devices. This document explains which
license applies where and what it permits.
The additional permission below supplements the firmware license. The other
sections are plain-language summaries; the linked license texts govern those
summaries.
---
## License by repository area
| Area | Contents | License | SPDX |
|---|---|---|---|
| Firmware and software tools | `firmware/`, build/packaging scripts, and any other original software | GNU General Public License v3.0 only | `GPL-3.0-only` |
| Hardware design files | `enclosure/source/`, `enclosure/step/`, `enclosure/stl/`, `enclosure/3mf/`, `hardware/` | CERN Open Hardware Licence v2 — Strongly Reciprocal | `CERN-OHL-S-2.0` |
| Documentation | root `README.md`, `docs/`, other public READMEs, assembly/development/troubleshooting guides, original diagrams | Creative Commons Attribution 4.0 International | `CC-BY-4.0` |
| Project name, logo, wordmarks, packaging identity, designated brand assets | Names, logos, wordmarks, packaging identity and other designated brand assets | All rights reserved | — |
Full texts:
- Firmware/software — [LICENSE](LICENSE)
- Hardware — [LICENSE-hardware](LICENSE-hardware)
- Documentation — [LICENSE-documentation](LICENSE-documentation)
Third-party material retains its own license — see
[THIRD_PARTY_NOTICES.md](THIRD_PARTY_NOTICES.md).
---
## Additional permission for ESP-IDF libraries
### Additional permission under GNU GPL version 3, section 7
The copyright holder of the original Prusa Remote Display firmware grants
additional permission to link or combine that firmware with the precompiled
libraries supplied in ESP-IDF v5.5.4 and listed in the
[ESP-IDF firmware libraries table](THIRD_PARTY_NOTICES.md#esp-idf-firmware-libraries),
and to convey the resulting firmware under GPL-3.0-only.
For this permitted combination, source code need not be provided for a listed
library that its upstream supplier distributes only in precompiled form.
All other Corresponding Source obligations remain in force. This permission
does not replace third-party licenses, waive required notices, or waive
Installation Information required by GPLv3 section 6. It does not authorize
relicensing any third-party contribution.
This permission applies only to the listed ESP-IDF v5.5.4 libraries. Review
the list when changing ESP-IDF versions. It does not change GPL-3.0-only to
“GPL-3.0-or-later”.
See [building and running your own version over USB](docs/development/first-flash.md#build-and-run-your-own-version-over-usb).
---
## Commercial use
All three open-source licenses permit commercial use, subject to their terms:
- **Firmware (GPL-3.0-only).** You may sell devices and services built on the
firmware. If you distribute a modified version of the firmware, you must
make the corresponding source of that modified version available under
GPL-3.0-only. You may not distribute a closed, proprietary firmware derived
from this project.
- **Hardware (CERN-OHL-S-2.0).** You may manufacture and sell the hardware,
including commercially. When you distribute a product made from the covered
design, provide each recipient with its Complete Source or notify them of
the Source Location. Complete Source includes the design information needed
to make the product, in the preferred form for modification. Modified covered
designs, including larger works incorporating them, must be licensed as a
whole under CERN-OHL-S-2.0. The licence's Available Component exception keeps
qualifying components under their own terms; include the information needed
to make or source and use them. Retain the required notices and identify
modifications as the licence requires.
- **Documentation (CC-BY-4.0).** You may copy, translate, adapt and include
the documentation in commercial products, provided you give appropriate
attribution as required by the license.
Commercial use does **not** grant any right to the project's name, logo,
wordmarks or other brand assets (see below).
---
## Generated CAD exports
Neutral and printable exports generated from the editable hardware source —
STEP, STL, 3MF and similar — are covered by the hardware license,
**CERN-OHL-S-2.0**, even when the file format cannot embed an SPDX
identifier. The editable CAD source under `enclosure/source/` is authoritative;
its license flows to the exports derived from it. This covers the project's
original geometry, not third-party material bundled alongside it. No printer, print or filament presets are bundled with the geometry-only 3MF.
The Waveshare board, Inter fonts and dependencies are not relicensed as this
project's hardware.
---
## Third-party material
Third-party code, libraries, fonts, icons, CAD, vendor material and other
assets retain their original licenses. They are not relicensed by this
project. Anything redistributed in the repository is recorded, with its
license, in [THIRD_PARTY_NOTICES.md](THIRD_PARTY_NOTICES.md). Build-time
dependencies that the project fetches or that a developer installs separately
(for example ESP-IDF, or GoogleTest fetched for host tests) are likewise
governed by their own licenses.
---
## Project name, logos and brand assets
The open-source licenses above cover software, hardware and documentation.
They do **not** grant any trademark or branding rights. The following remain
all rights reserved:
- the project and product names;
- logos and wordmarks;
- packaging identity;
- other designated brand assets.
This lets anyone build compatible forks and commercial products from the
openly licensed material, while preventing those products from being
represented as official project products.
**Functional exception.** A functional asset that is genuinely required to
build the firmware is not treated as a reserved brand asset unless an openly
licensed replacement is provided. Build-required assets are licensed with the
firmware (GPL-3.0-only), not withheld as brand assets.
---
## Contributions
The contribution policy is **inbound license = outbound license**:
contributions are accepted under the license that already applies to the
repository area being changed (firmware under GPL-3.0-only, hardware under
CERN-OHL-S-2.0, documentation under CC-BY-4.0).
By submitting a contribution you confirm that you have the right to submit it
under the applicable license. Do not add third-party code, CAD, fonts, icons
or other assets without first confirming license compatibility and recording
them in [THIRD_PARTY_NOTICES.md](THIRD_PARTY_NOTICES.md).
Firmware: THIRD_PARTY_NOTICES.md
# Third-Party Notices
This file records third-party code, libraries, fonts, icons, assets and
vendor material **redistributed in this repository**, together with their
copyright and license information.
## Redistributed third-party material
### Inter 4.1
| | |
|---|---|
| Component | [Inter](https://github.com/rsms/inter), release tag `v4.1` |
| Copyright | Copyright (c) 2016 The Inter Project Authors |
| License | SIL Open Font License 1.1 (`OFL-1.1-no-RFN`) |
| License text | [`assets/fonts/inter/LICENSE.txt`](assets/fonts/inter/LICENSE.txt) |
| Provenance | [`assets/fonts/inter/PROVENANCE.md`](assets/fonts/inter/PROVENANCE.md) |
Files redistributed, under `assets/fonts/inter/`:
- `Inter-Regular.ttf`
- `Inter-Medium.ttf`
- `Inter-SemiBold.ttf`
- `Inter-Bold.ttf`
The typeface required by the Production UI specification. Vendored rather than
fetched at build time, so a build months from now uses the bytes that were
validated on the bench and neither the firmware build nor CI needs network
access.
`assets/fonts/inter/LICENSE.txt` is the licence text as shipped in the upstream
release archive, copied unmodified.
[`assets/fonts/inter/PROVENANCE.md`](assets/fonts/inter/PROVENANCE.md) records
the upstream release, the archive and per-file SHA-256 checksums, which four of
the archive's thirty-six files are vendored and why, and the Reserved Font Name
analysis — verified against the vendored licence text rather than assumed.
Inter 4.1 declares no Reserved Font Name, so OFL clause 5 does not restrict the
naming of derivatives.
**Derived font sources are also redistributed, and are also OFL.** The seven
LVGL font sources under `firmware/components/ui/src/fonts/prd_font_*.c` are
generated from the files above by `firmware/tools/generate-fonts.py` and are
committed so that an ordinary build needs neither the converter nor network
access. They are a **Modified Version** of Inter within the meaning of the OFL:
the pipeline freezes the `tnum` feature into the character map, subsets the
glyph set, and rasterises the outlines into C arrays — and the licence's own
definition covers derivatives made "by changing formats or by porting the Font
Software to a new environment".
They therefore carry Inter's copyright notice and
`SPDX-License-Identifier: OFL-1.1-no-RFN`, not this project's licence, because
OFL clause 5 requires the Font Software "modified or unmodified, in part or in
whole" to be distributed entirely under the OFL. **This does not change the
firmware's licence.** SIL's own FAQ 1.3 draws the boundary: "Only the portions
based on the Font Software are required to be released under the OFL." The
project-authored wrappers `fonts.cpp` and `fonts.hpp`, and the generator
`generate-fonts.py`, are original work and remain GPL-3.0-only.
`firmware/tools/licensing-manifest` records this classification, and
`check-licensing.sh` enforces it — including that the seven generated files
must **not** carry this project's copyright line.
### Slicer profiles are not redistributed
The enclosure 3MF contains geometry and build transforms only. Printer, print,
filament and support settings, profile files and macros are not bundled. Select
the official profiles for your printer and material in your own slicer. The
project author's textual recommendations are starting points, not copied presets.
Inter is the third-party material currently recorded as redistributed in this
repository. Record any additional material and its applicable terms before
redistribution.
## Build-time dependencies (not redistributed here)
### ESP-IDF firmware libraries
The reference firmware uses **ESP-IDF v5.5.4**, for **ESP32-S3**.
The following version-scoped list identifies the precompiled libraries covered
by the additional permission in
[LICENSING.md](LICENSING.md#additional-permission-for-esp-idf-libraries).
A library being listed does not mean every build includes it.
| SDK location | Library files | Upstream terms |
|---|---|---|
| `components/esp_wifi/lib/esp32s3/` | `libcore.a`, `libespnow.a`, `libmesh.a`, `libnet80211.a`, `libpp.a`, `libsmartconfig.a`, `libwapi.a` | Espressif Wi-Fi binary-library README and LICENSE, Apache-2.0 Object form |
| `components/esp_phy/lib/esp32s3/` | `libphy.a`, `libbtbb.a` | Espressif PHY binary-library README and LICENSE, Apache-2.0 Object form |
| `components/esp_coex/lib/esp32s3/` | `libcoexist.a` | Espressif coexistence binary-library README and LICENSE, Apache-2.0 Object form |
| `components/xtensa/esp32s3/` | `libxt_hal.a` | Xtensa target-support library supplied with this ESP-IDF version; retain its applicable upstream terms, without treating the RF README as its license |
These libraries are not vendored in this Git repository. A firmware binary may
contain their code, so distributing that binary is separate from distributing
this repository's source. Keep the applicable upstream copyright, license and
notice texts with a firmware distribution; the project's additional permission
does not grant rights owned by Espressif or other third parties.
For the ordinary source route, provide the project repository tag, the pinned
ESP-IDF v5.5.4 with its submodules, the project's `sdkconfig.defaults*`, the
selected build's `sdkconfig`, and this notices file. LVGL, mDNS, Inter and
the other separately licensed dependencies retain the terms recorded below
or in their upstream packages. Changing the SDK requires updating this list.
### Browser installer distribution
The repository tracks the installer source and npm lockfile, not third-party
JavaScript. Building the static site **does redistribute** the precompiled
browser distribution of [ESP Web Tools 10.4.0](https://github.com/esphome/esp-web-tools/releases/tag/10.4.0)
(Apache-2.0, ESPHome contributors) and its bundled code. `installer/build.mjs`
preserves upstream headers and copies pinned packages' license and notice texts
into `licenses/` and `third-party-notices.txt`. Lit packages retain BSD-3-Clause;
esptool-js, Material Web, Improv Wi-Fi SDK and the other pinned packages retain
their respective terms recorded in `installer/package-lock.json` and the copied
full texts. The pinned SSR shim tarball lacks LICENSE; its checked Google source
notice and the upstream Lit workspace BSD text are included explicitly.
No third-party CDN or runtime download is required by the built page. Never
publish the vendor files without those notices. The original installer remains
GPL-3.0-only, with its license text and linked source available alongside the site.
For transparency, the following third-party components are used to build or
test the firmware but are **not** redistributed in this repository. Each
retains its own license; installing or fetching them is the developer's
responsibility.
| Component | Used for | Obtained | License |
|---|---|---|---|
| ESP-IDF v5.5.4 | Firmware framework / toolchain | Installed separately by the developer (not vendored) | Apache-2.0 (with its own bundled third-party components) |
| LVGL 9.5.0 | Display graphics (ADR-0005) | Fetched by the ESP-IDF Component Manager, pinned in `firmware/dependencies.lock`, into the ignored `firmware/managed_components/` tree | MIT (carries Project Nayuki's `qrcodegen`, MIT) |
| espressif/mdns 1.11.3 | Advertising the device on the local network (ADR-0007) | Fetched by the ESP-IDF Component Manager, pinned in `firmware/components/network/idf_component.yml` and `firmware/dependencies.lock`, into the ignored `firmware/managed_components/` tree | Apache-2.0 |
| GoogleTest | Host unit tests | Fetched at configure time via CMake `FetchContent` into the ignored `firmware/build/` tree | BSD-3-Clause |
| Node.js 22.23.2 and Google Chrome | Browser regression suite (ADR-0006) | Installed by the developer, or provided by the CI runner image; neither is downloaded by this repository | Node.js: MIT. Chrome: Google's own terms |
These entries are informational. Because the components are not distributed
from this repository, their license texts are not reproduced here; refer to
each project for the authoritative terms.
One note on `espressif/mdns`, so nobody has to re-derive it: the ESP component
registry's own metadata reports its license as **"Custom"**, and the license
text the registry serves for version 1.11.3 is the **Apache License 2.0**
verbatim — as is the `LICENSE` file in the fetched component. The table records
what the text says rather than what the metadata field says. Apache-2.0 inbound
to a GPL-3.0-only project is compatible.
## Adding third-party material later
If third-party code, CAD, fonts, icons or other assets are ever added to and
redistributed from this repository, they must be:
1. confirmed license-compatible with the applicable repository-area license
(see [LICENSING.md](LICENSING.md));
2. added to the **Redistributed third-party material** section above with the
component name, version, origin, copyright holder and license;
3. accompanied by the required license text or notice where the license
demands it.
Firmware: build-dependencies.txt
Prusa Remote Display 1.0.0 — build/source/configuration inventory
This inventory binds exact tagged CI evidence and regenerable committed inputs. It does not contain or claim the unprovided original CI-generated effective sdkconfig or full generated SDK build tree. Existing installed SDK verification is recorded separately from actual CI observations. This is the accepted ordinary source/notices route, not a new linker/ROM legal audit.
Rebuild route: obtain the exact Git commit and v1.0.0 tag from https://github.com/bigMOTOR/prusa-remote-display ; verify full commit e2c461c232f41bd4229ed863c0954802725d5fc2 and a clean tree. The separate source archive contains all tracked project bytes; use the Git checkout/tag when reproducing Git-bound build metadata. Use the pinned CI container below, activate its ESP-IDF environment, set SOURCE_DATE_EPOCH=1793713783, and run ./firmware/tools/build.sh release. The wrapper merges base -> board -> release defaults, prepares the SHA256-pinned LVGL source and creates effective config. No private key is needed for compilation. External SDK submodules and exact ordinary source locations/digests follow. Signature packaging remains owner-operated and separately verified.
Machine-readable exact inventory (all paths below are repository-relative/public):
{
"candidate": "e2c461c232f41bd4229ed863c0954802725d5fc2",
"tree": "fbc7a6dcfdcc9d4404b65d3520155e91d8a97557",
"tag": "v1.0.0",
"ci_run": 41660386337,
"ci_release_job": 126001701995,
"ci_artifact": 13242572143,
"ci_url": "https://github.com/bigMOTOR/prusa-remote-display/actions/runs/41660386337",
"ci_all10jobs_success": true,
"ci_container": "espressif/idf@sha256:b9f2d6ea1c19e0c9f7959bdb74a9e3c775642f9d0f3b841937c5fa3363db892b",
"original_release_job_log_sha256": "99ebf99916bf3cacc40e0e139e917ab963150ddc5fbad79d5cc69a7460f101f2",
"ci_observations": [
{
"original_line": 90,
"original_line_sha256": "1041bd819d683d5ef2c1f2bc088b30511aece0d42ff30f3741050110a0557e78",
"fact": "Container digest sha256:b9f2d6ea1c19e0c9f7959bdb74a9e3c775642f9d0f3b841937c5fa3363db892b"
},
{
"original_line": 239,
"original_line_sha256": "ee8876470015bafdc7622004708bcb5bca691e09e56a053a7fab1ba18a5ac4f3",
"fact": "Python3.12.3"
},
{
"original_line": 290,
"original_line_sha256": "6151ff709b1dc431e8fac1b04bd1acc85f339d2738ca2e559262fca89169984d",
"fact": "CMake Ninja; esp32s3; defaults base -> board -> release; sdkconfig generated under build/release"
},
{
"original_line": 296,
"original_line_sha256": "64f3e4237126067b2c004e4a16e50fe59d26e076b7a4aa525ea058df712a3399",
"fact": "C compiler GNU14.2.0"
},
{
"original_line": 297,
"original_line_sha256": "823546a61232fe325ef23b5be8b904995452005072cb311b7800791ad3b0e1ee",
"fact": "CXX compiler GNU14.2.0"
},
{
"original_line": 315,
"original_line_sha256": "4f4af04b96d279424d317b3ff11fe7dfcb139e4e9b195ac843eca8438b82ddec",
"fact": "espressif/mdns1.11.3"
},
{
"original_line": 316,
"original_line_sha256": "c59f198f41dd0afda3d560f084c9e24ca47f729043af3b169166ce0cf9d8eeee",
"fact": "lvgl/lvgl9.5.0 with generated local override"
},
{
"original_line": 317,
"original_line_sha256": "7f6ca8bd4e9dd8f2ae956ec227b46bdad9e1af5d94cd4d1551b763dd006ca4ec",
"fact": "idf5.5.4"
},
{
"original_line": 360,
"original_line_sha256": "2e4f64b8b3e8eef5ee835d92f91ebce1aa5cc92b7c34860e07f5180cd6403666",
"fact": "Project IDF guard reports v5.5.4"
},
{
"original_line": 817,
"original_line_sha256": "3d05e135d4a536d4d0d66bf341438599530e6538a9627ee4a3208c85e2f2f736",
"fact": "CI esptool.py4.12.dev1"
},
{
"original_line": 4882,
"original_line_sha256": "94bc84a8681ba04c47d90f324661327bfb22e19d53603461b828ad9071c56bad",
"fact": "CMake tools path version3.30.2"
}
],
"source_archive": {
"asset": "prusa-remote-display-1.0.0-source.tar.gz",
"bytes": 9492294,
"sha256": "f1db65e1c357fdab2c0758c7e722f4aca7f8fa5f28fb96f27b4746ae9976026d",
"intended_url": "https://github.com/bigMOTOR/prusa-remote-display/releases/download/v1.0.0/prusa-remote-display-1.0.0-source.tar.gz"
},
"declared_configuration": {
"profile": "release",
"chip": "esp32s3",
"source_date_epoch": "1793713783",
"merge_order": [
"firmware/sdkconfig.defaults",
"firmware/sdkconfig.defaults.waveshare_esp32_s3_lcd_2_8",
"firmware/sdkconfig.defaults.release"
],
"build_entrypoint": "./firmware/tools/build.sh release",
"original_effective_sdkconfig_bytes_supplied": false,
"regenerable_inputs_not_original_effective_config": true,
"ci_outputs_available": "Original unsigned binary/bootloader/partition/otadata, build-info/manifest/flashargs/checksums and log. No original effective sdkconfig/build-tree artifact."
},
"tracked_build_config_inputs": [
{
"path": ".github/workflows/ci.yml",
"bytes": 25876,
"sha256": "957c8a697a5094d018a5ddc7ee582d92cdcb88b07ec712144f94c370808bf300",
"git_blob": "63d0d60505b8689e09554a4ad1d9cf29f4ef7e44",
"mode": "100644",
"source_url": "https://github.com/bigMOTOR/prusa-remote-display/blob/e2c461c232f41bd4229ed863c0954802725d5fc2/.github/workflows/ci.yml"
},
{
"path": "assets/fonts/inter/Inter-Bold.ttf",
"bytes": 420428,
"sha256": "288316099b1e0a47a4716d159098005eef7c0066921f34e3200393dbdb01947f",
"git_blob": "9fb9b751e5b2441054f6eef670da7b3f53a3505a",
"mode": "100644",
"source_url": "https://github.com/bigMOTOR/prusa-remote-display/blob/e2c461c232f41bd4229ed863c0954802725d5fc2/assets/fonts/inter/Inter-Bold.ttf"
},
{
"path": "assets/fonts/inter/Inter-Medium.ttf",
"bytes": 417300,
"sha256": "97ad806f526e41546d46365bb3a393145f75b7b1568913db74549ad8b8dba872",
"git_blob": "458cd0601d28013d3817481aa2839c9bbb5ded70",
"mode": "100644",
"source_url": "https://github.com/bigMOTOR/prusa-remote-display/blob/e2c461c232f41bd4229ed863c0954802725d5fc2/assets/fonts/inter/Inter-Medium.ttf"
},
{
"path": "assets/fonts/inter/Inter-Regular.ttf",
"bytes": 411640,
"sha256": "40d692fce188e4471e2b3cba937be967878f631ad3ebbbdcd587687c7ebe0c82",
"git_blob": "b7aaca8de1fe458399e17311d35d543a1fa2f984",
"mode": "100644",
"source_url": "https://github.com/bigMOTOR/prusa-remote-display/blob/e2c461c232f41bd4229ed863c0954802725d5fc2/assets/fonts/inter/Inter-Regular.ttf"
},
{
"path": "assets/fonts/inter/Inter-SemiBold.ttf",
"bytes": 419744,
"sha256": "78a843fade9d4612a5567302fb595b56976eb5fcebf4fea5a5912d638bafcde3",
"git_blob": "47f8ab1d68144fc004b310d65d95180d502b449b",
"mode": "100644",
"source_url": "https://github.com/bigMOTOR/prusa-remote-display/blob/e2c461c232f41bd4229ed863c0954802725d5fc2/assets/fonts/inter/Inter-SemiBold.ttf"
},
{
"path": "assets/fonts/inter/LICENSE.txt",
"bytes": 4380,
"sha256": "262481e844521b326f5ecd053e59b98c8b2da78c8ee1bdbb6e8174305e54935a",
"git_blob": "9b2ca37b3ffc77391d8b2ebef4a974ef32bf46ea",
"mode": "100644",
"source_url": "https://github.com/bigMOTOR/prusa-remote-display/blob/e2c461c232f41bd4229ed863c0954802725d5fc2/assets/fonts/inter/LICENSE.txt"
},
{
"path": "assets/fonts/inter/PROVENANCE.md",
"bytes": 5704,
"sha256": "bb98707ec33b02814be8bfc77168149405ae53fdb196a6b4e96083b818fae6d1",
"git_blob": "014baa5232e4b7beb8aca7a5ac159551ba7a98f3",
"mode": "100644",
"source_url": "https://github.com/bigMOTOR/prusa-remote-display/blob/e2c461c232f41bd4229ed863c0954802725d5fc2/assets/fonts/inter/PROVENANCE.md"
},
{
"path": "firmware/CMakeLists.txt",
"bytes": 3417,
"sha256": "38a36dde84ff6fa10563ba1bd146661551c5dbc51b0d922e3324f5498a1e931b",
"git_blob": "8fc084f9b943e99f9936743b583925e3a8b7b674",
"mode": "100644",
"source_url": "https://github.com/bigMOTOR/prusa-remote-display/blob/e2c461c232f41bd4229ed863c0954802725d5fc2/firmware/CMakeLists.txt"
},
{
"path": "firmware/cmake/build_metadata.cmake",
"bytes": 7338,
"sha256": "8f85cf2439ff1947cc78eb36a55cda1bce3ea4869179c7b9ffc86f36592a24ad",
"git_blob": "c97e280ab29855cd43d7861d1464b9b2c03385ee",
"mode": "100644",
"source_url": "https://github.com/bigMOTOR/prusa-remote-display/blob/e2c461c232f41bd4229ed863c0954802725d5fc2/firmware/cmake/build_metadata.cmake"
},
{
"path": "firmware/cmake/compiler_policy.cmake",
"bytes": 521,
"sha256": "a73175428df84d4e69e35863ce8fe4ac827fec4bff6c1cb45fd3dedd80544d51",
"git_blob": "6b138a3084f7f26d4753f1ff93bfb9670e764fae",
"mode": "100644",
"source_url": "https://github.com/bigMOTOR/prusa-remote-display/blob/e2c461c232f41bd4229ed863c0954802725d5fc2/firmware/cmake/compiler_policy.cmake"
},
{
"path": "firmware/cmake/lvgl_psram_pool_override.h",
"bytes": 524,
"sha256": "c0a9e27eff8b1d2f261d2c6e7a7c1bd03788834f8b4131aa5415fa9ced7cde93",
"git_blob": "da357d80203a3265f34667cc928ec3dcf532452f",
"mode": "100644",
"source_url": "https://github.com/bigMOTOR/prusa-remote-display/blob/e2c461c232f41bd4229ed863c0954802725d5fc2/firmware/cmake/lvgl_psram_pool_override.h"
},
{
"path": "firmware/cmake/ota_release_channel.cmake",
"bytes": 3126,
"sha256": "6bcd635119929a62b84a1e2f2154e5fb97df9e49e89d8dbafc1e97295d96b259",
"git_blob": "d1ba6d2c81475a0479db6231375fe4de841a9d79",
"mode": "100644",
"source_url": "https://github.com/bigMOTOR/prusa-remote-display/blob/e2c461c232f41bd4229ed863c0954802725d5fc2/firmware/cmake/ota_release_channel.cmake"
},
{
"path": "firmware/cmake/ota_security.cmake",
"bytes": 1153,
"sha256": "7713bd0a66eb41f8bbf8353adb43571f3bffd828c678ffa5d02cbdeff89d9b69",
"git_blob": "e327473b8e4c5b054312d004d577ad713ecce330",
"mode": "100644",
"source_url": "https://github.com/bigMOTOR/prusa-remote-display/blob/e2c461c232f41bd4229ed863c0954802725d5fc2/firmware/cmake/ota_security.cmake"
},
{
"path": "firmware/components/app_core/CMakeLists.txt",
"bytes": 1237,
"sha256": "13454b017efc5efb00dc8683eb9ccd99c423fec09c571e6dd07c579e75129ceb",
"git_blob": "6900eaac11c4481aa5b7fd68960b2cc73078d716",
"mode": "100644",
"source_url": "https://github.com/bigMOTOR/prusa-remote-display/blob/e2c461c232f41bd4229ed863c0954802725d5fc2/firmware/components/app_core/CMakeLists.txt"
},
{
"path": "firmware/components/app_model/CMakeLists.txt",
"bytes": 980,
"sha256": "3b4c3aa4dbbc6a7929cc30d2c652efaa42ace9b5e2866ae84adc5a66a6fcedbf",
"git_blob": "e0386a2abec24c6a0ff0341fb338705011df7c41",
"mode": "100644",
"source_url": "https://github.com/bigMOTOR/prusa-remote-display/blob/e2c461c232f41bd4229ed863c0954802725d5fc2/firmware/components/app_model/CMakeLists.txt"
},
{
"path": "firmware/components/app_model/include/app_model/generated/build_info_generated.hpp.in",
"bytes": 1448,
"sha256": "1ac2923a25496d1d621cd6a185b8b140edccb5ce6ccc1a307ac6d5da8349658c",
"git_blob": "0185183ed53349120d9bd3ae47523de1145104e0",
"mode": "100644",
"source_url": "https://github.com/bigMOTOR/prusa-remote-display/blob/e2c461c232f41bd4229ed863c0954802725d5fc2/firmware/components/app_model/include/app_model/generated/build_info_generated.hpp.in"
},
{
"path": "firmware/components/app_store/CMakeLists.txt",
"bytes": 376,
"sha256": "013e00abf38612d3ef8fa592964a752f75dfea992025bc34b65d5d35720b96e5",
"git_blob": "116f1c276d5aaa9749b3a28b2c61011a406862e8",
"mode": "100644",
"source_url": "https://github.com/bigMOTOR/prusa-remote-display/blob/e2c461c232f41bd4229ed863c0954802725d5fc2/firmware/components/app_store/CMakeLists.txt"
},
{
"path": "firmware/components/board/CMakeLists.txt",
"bytes": 1579,
"sha256": "829073c2826dea9e520ad166802758fef81cb7a52b8bb9f3a7fc9a5168a0c124",
"git_blob": "30b2a45c5d284ca1bbeaa3c5ad8d3201a007f764",
"mode": "100644",
"source_url": "https://github.com/bigMOTOR/prusa-remote-display/blob/e2c461c232f41bd4229ed863c0954802725d5fc2/firmware/components/board/CMakeLists.txt"
},
{
"path": "firmware/components/board/Kconfig",
"bytes": 712,
"sha256": "525bbf066624f9d3969f3986219fb0d5d31fb2719daa04be7c2405de65ede5dd",
"git_blob": "1c53502b52744737fccf949b6a8e9a9ab05b6f48",
"mode": "100644",
"source_url": "https://github.com/bigMOTOR/prusa-remote-display/blob/e2c461c232f41bd4229ed863c0954802725d5fc2/firmware/components/board/Kconfig"
},
{
"path": "firmware/components/button/CMakeLists.txt",
"bytes": 1448,
"sha256": "90f18cda259de1037ae0f6638fc6229a1a6d0fccc33c7fed9f13e795f3735963",
"git_blob": "3672fe4ab8c8f125cc939eff75e0e86ffd81ba70",
"mode": "100644",
"source_url": "https://github.com/bigMOTOR/prusa-remote-display/blob/e2c461c232f41bd4229ed863c0954802725d5fc2/firmware/components/button/CMakeLists.txt"
},
{
"path": "firmware/components/button/Kconfig",
"bytes": 1698,
"sha256": "2337d85f1f3d506074d60edc12760412957c498ddb3ab149e38bda346ef1ae63",
"git_blob": "c04aa88e887d4e123b7b5129c780a54db0de0eb9",
"mode": "100644",
"source_url": "https://github.com/bigMOTOR/prusa-remote-display/blob/e2c461c232f41bd4229ed863c0954802725d5fc2/firmware/components/button/Kconfig"
},
{
"path": "firmware/components/config/CMakeLists.txt",
"bytes": 918,
"sha256": "9ffe3dc7a841bec12ed6fb7681c877d8426bf7b86597cc8bfb153240b96b65d0",
"git_blob": "091368d928b862d182ef261df870fa6855ae3e90",
"mode": "100644",
"source_url": "https://github.com/bigMOTOR/prusa-remote-display/blob/e2c461c232f41bd4229ed863c0954802725d5fc2/firmware/components/config/CMakeLists.txt"
},
{
"path": "firmware/components/diagnostics/CMakeLists.txt",
"bytes": 646,
"sha256": "48e7c0020cab14c22dade25c46548ddb12ab07587101718690573004fa8ce902",
"git_blob": "690a234079548de8e72abcf2852815d7fa25f2cd",
"mode": "100644",
"source_url": "https://github.com/bigMOTOR/prusa-remote-display/blob/e2c461c232f41bd4229ed863c0954802725d5fc2/firmware/components/diagnostics/CMakeLists.txt"
},
{
"path": "firmware/components/display/CMakeLists.txt",
"bytes": 2504,
"sha256": "52b532c5903db90c85b7ca153a882a85ac705d36dc416a25b7a4aa43c4611724",
"git_blob": "67ca9f08b5a067ff81057a8b109dd995538d2e2c",
"mode": "100644",
"source_url": "https://github.com/bigMOTOR/prusa-remote-display/blob/e2c461c232f41bd4229ed863c0954802725d5fc2/firmware/components/display/CMakeLists.txt"
},
{
"path": "firmware/components/display/Kconfig",
"bytes": 5465,
"sha256": "21076dc4e029c7f461e6083ab4aa38e6670abe67622a1c742f3d3b75d50dafdd",
"git_blob": "0d241911508b2d2f1d3c6e8e6a6d3c3528f43b7e",
"mode": "100644",
"source_url": "https://github.com/bigMOTOR/prusa-remote-display/blob/e2c461c232f41bd4229ed863c0954802725d5fc2/firmware/components/display/Kconfig"
},
{
"path": "firmware/components/fake_source/CMakeLists.txt",
"bytes": 867,
"sha256": "3175852b67f9802db8a9a4b163ae74e66bb2504067f036ee1522344834458633",
"git_blob": "fcd2bad5ed84d2a0c22ebc6b2476d0067f126a6b",
"mode": "100644",
"source_url": "https://github.com/bigMOTOR/prusa-remote-display/blob/e2c461c232f41bd4229ed863c0954802725d5fc2/firmware/components/fake_source/CMakeLists.txt"
},
{
"path": "firmware/components/json_reader/CMakeLists.txt",
"bytes": 317,
"sha256": "59df6c68e48387fb92b5c76f3a3eca1743a8b3f06294b8c6b87ee63b5a35bd0c",
"git_blob": "9af22b87297eaa58699dbbe4da5f8b709a28259f",
"mode": "100644",
"source_url": "https://github.com/bigMOTOR/prusa-remote-display/blob/e2c461c232f41bd4229ed863c0954802725d5fc2/firmware/components/json_reader/CMakeLists.txt"
},
{
"path": "firmware/components/network/CMakeLists.txt",
"bytes": 4978,
"sha256": "5cb9bb505f245bcaf597397b0578bcc08244261bf02b19ebf7761ca3330094ce",
"git_blob": "5b766153a70a25a7f5b9523e23325d7c028cd900",
"mode": "100644",
"source_url": "https://github.com/bigMOTOR/prusa-remote-display/blob/e2c461c232f41bd4229ed863c0954802725d5fc2/firmware/components/network/CMakeLists.txt"
},
{
"path": "firmware/components/network/Kconfig",
"bytes": 2113,
"sha256": "8322e2e49d23fc05d7e383bf76b26635213a3b55749eadda78b62e6691776a48",
"git_blob": "16af2167bb1a02ca9e2876db0bdfbd9f51bb6ad0",
"mode": "100644",
"source_url": "https://github.com/bigMOTOR/prusa-remote-display/blob/e2c461c232f41bd4229ed863c0954802725d5fc2/firmware/components/network/Kconfig"
},
{
"path": "firmware/components/network/idf_component.yml",
"bytes": 1732,
"sha256": "fe75cb282d656ce831c26e9dbb9e0d5798da138786318614498b907032f7e47a",
"git_blob": "66e4ea6522bb42035b917ba066d664e826a454f5",
"mode": "100644",
"source_url": "https://github.com/bigMOTOR/prusa-remote-display/blob/e2c461c232f41bd4229ed863c0954802725d5fc2/firmware/components/network/idf_component.yml"
},
{
"path": "firmware/components/ota/CMakeLists.txt",
"bytes": 2040,
"sha256": "4ed3e95a3b6b99952083d185e2f34be2fa50ae7c959a11ac37479b4583675521",
"git_blob": "f37f1ae7b4f524f0d9b41bbe303b0461df8662a4",
"mode": "100644",
"source_url": "https://github.com/bigMOTOR/prusa-remote-display/blob/e2c461c232f41bd4229ed863c0954802725d5fc2/firmware/components/ota/CMakeLists.txt"
},
{
"path": "firmware/components/ota/Kconfig",
"bytes": 888,
"sha256": "78f73081ae9c0997056f44118a8e809e2a64dc5bacfeeef6455b1972a3bc7f00",
"git_blob": "c3690588c6b3d7a6e759b79aadc1bbf7e7b15fdf",
"mode": "100644",
"source_url": "https://github.com/bigMOTOR/prusa-remote-display/blob/e2c461c232f41bd4229ed863c0954802725d5fc2/firmware/components/ota/Kconfig"
},
{
"path": "firmware/components/platform/CMakeLists.txt",
"bytes": 1384,
"sha256": "d65dd12c6b592ae49b2ad2848e316ac4d29921ecb12e2828c737b7ecf5e9a2d2",
"git_blob": "62c779f084bee8ed0c94fa1937000b9774649db2",
"mode": "100644",
"source_url": "https://github.com/bigMOTOR/prusa-remote-display/blob/e2c461c232f41bd4229ed863c0954802725d5fc2/firmware/components/platform/CMakeLists.txt"
},
{
"path": "firmware/components/provisioning/CMakeLists.txt",
"bytes": 2858,
"sha256": "1370bb2dc1d42de12b0da7c93c5d98031b138dc4c7bb95ac0699aa5ab2d46a64",
"git_blob": "17ef08fdbe5e76c75609b94915591ade9db19c8c",
"mode": "100644",
"source_url": "https://github.com/bigMOTOR/prusa-remote-display/blob/e2c461c232f41bd4229ed863c0954802725d5fc2/firmware/components/provisioning/CMakeLists.txt"
},
{
"path": "firmware/components/prusalink/CMakeLists.txt",
"bytes": 2237,
"sha256": "3ccdaa3d88a57439d8c82d81439edb160950d8501e11aa4ff82984da09287970",
"git_blob": "8321af4272c95c5c307efb0b4799d1b180c7862c",
"mode": "100644",
"source_url": "https://github.com/bigMOTOR/prusa-remote-display/blob/e2c461c232f41bd4229ed863c0954802725d5fc2/firmware/components/prusalink/CMakeLists.txt"
},
{
"path": "firmware/components/secrets/CMakeLists.txt",
"bytes": 951,
"sha256": "89261d3d9813daee402d9a8819b1ac8da7c508650f418e1e05caeb048f85c8f2",
"git_blob": "e6053d6383202d65ca013bff53313c125fff0f76",
"mode": "100644",
"source_url": "https://github.com/bigMOTOR/prusa-remote-display/blob/e2c461c232f41bd4229ed863c0954802725d5fc2/firmware/components/secrets/CMakeLists.txt"
},
{
"path": "firmware/components/storage/CMakeLists.txt",
"bytes": 1500,
"sha256": "0ed7a7179d20581155a9b095248f691948d63d9fede506cc48762c2a0b724fbc",
"git_blob": "87ddaa1127fe0fac1d8052aeb93737ceffc5b897",
"mode": "100644",
"source_url": "https://github.com/bigMOTOR/prusa-remote-display/blob/e2c461c232f41bd4229ed863c0954802725d5fc2/firmware/components/storage/CMakeLists.txt"
},
{
"path": "firmware/components/ui/CMakeLists.txt",
"bytes": 5788,
"sha256": "0270f6bf593afd3f7e4bf23ca3c607e88905211f5a1e1102bc9c9a81156f484f",
"git_blob": "c94dc0d4325a020507b854dec4ff42f5ec456c62",
"mode": "100644",
"source_url": "https://github.com/bigMOTOR/prusa-remote-display/blob/e2c461c232f41bd4229ed863c0954802725d5fc2/firmware/components/ui/CMakeLists.txt"
},
{
"path": "firmware/components/ui/Kconfig",
"bytes": 4588,
"sha256": "b4108afeaba596ae02559e2bc2adf9ccb220e8c18b69c9fc992479a491dfa06d",
"git_blob": "d16e1089612c4b22f71ae2a2a48382803bb3087f",
"mode": "100644",
"source_url": "https://github.com/bigMOTOR/prusa-remote-display/blob/e2c461c232f41bd4229ed863c0954802725d5fc2/firmware/components/ui/Kconfig"
},
{
"path": "firmware/components/ui/idf_component.yml",
"bytes": 939,
"sha256": "cbdfb31ba68a74b3a71a9b9603001657437efbbf39f540ee656ee27275ccd793",
"git_blob": "9cceb573d8726bfbda1e6faa03907d8a84b9c588",
"mode": "100644",
"source_url": "https://github.com/bigMOTOR/prusa-remote-display/blob/e2c461c232f41bd4229ed863c0954802725d5fc2/firmware/components/ui/idf_component.yml"
},
{
"path": "firmware/components/validation/CMakeLists.txt",
"bytes": 2972,
"sha256": "24ee7be2338f426ca32a040a7e137af70cc60930b1cf269eb501220d8588b907",
"git_blob": "720975106f46cd957e7f4032117589cd4c3b298e",
"mode": "100644",
"source_url": "https://github.com/bigMOTOR/prusa-remote-display/blob/e2c461c232f41bd4229ed863c0954802725d5fc2/firmware/components/validation/CMakeLists.txt"
},
{
"path": "firmware/components/validation/Kconfig",
"bytes": 12051,
"sha256": "00b7a0ed336731f0cb651bd4a4fc7f503f0b7d9029a054959ea68877a7ab162d",
"git_blob": "2403e5a4d558d3058d5fd2d0c2feb4409c09824e",
"mode": "100644",
"source_url": "https://github.com/bigMOTOR/prusa-remote-display/blob/e2c461c232f41bd4229ed863c0954802725d5fc2/firmware/components/validation/Kconfig"
},
{
"path": "firmware/dependencies.lock",
"bytes": 742,
"sha256": "4ae44aa0a80c05136878108db57c0f3cca2f92e70b04ac1f7ca0b129aa678dbe",
"git_blob": "b0bef08f70c034e4cd410cb86acd64f1506e67da",
"mode": "100644",
"source_url": "https://github.com/bigMOTOR/prusa-remote-display/blob/e2c461c232f41bd4229ed863c0954802725d5fc2/firmware/dependencies.lock"
},
{
"path": "firmware/main/CMakeLists.txt",
"bytes": 287,
"sha256": "eb6c68de848ec9f594587d62f13b3ec66f03db076213d3d5935a77dc036dc8dc",
"git_blob": "c3dfffe9013c681b98ab59b0fec4e2e1834e8352",
"mode": "100644",
"source_url": "https://github.com/bigMOTOR/prusa-remote-display/blob/e2c461c232f41bd4229ed863c0954802725d5fc2/firmware/main/CMakeLists.txt"
},
{
"path": "firmware/partitions.csv",
"bytes": 643,
"sha256": "4693de371c152e0dbbe798de871a8cc415e667ffbffeb3354b884901e0b7d121",
"git_blob": "bb89dad6bb2d427cff847e206d1f3529ffeffcf3",
"mode": "100644",
"source_url": "https://github.com/bigMOTOR/prusa-remote-display/blob/e2c461c232f41bd4229ed863c0954802725d5fc2/firmware/partitions.csv"
},
{
"path": "firmware/sdkconfig.defaults",
"bytes": 8696,
"sha256": "5fa4592eb867dd4edb3fe2cf84db7d2d6ace3141b7fa5c361c4d32dd7f535d42",
"git_blob": "650e87e30190cdff9fe08dfe8344ec1540a6f1c4",
"mode": "100644",
"source_url": "https://github.com/bigMOTOR/prusa-remote-display/blob/e2c461c232f41bd4229ed863c0954802725d5fc2/firmware/sdkconfig.defaults"
},
{
"path": "firmware/sdkconfig.defaults.access-review",
"bytes": 445,
"sha256": "9b4e4d26b1dc0f8d16d5c837ffa7d6065a40957316ec71219a5b71a504702e8f",
"git_blob": "43474f3b83da5a85dd5d2b1952bf66ad7ac5fc7c",
"mode": "100644",
"source_url": "https://github.com/bigMOTOR/prusa-remote-display/blob/e2c461c232f41bd4229ed863c0954802725d5fc2/firmware/sdkconfig.defaults.access-review"
},
{
"path": "firmware/sdkconfig.defaults.debug",
"bytes": 422,
"sha256": "6411236297d00bf4a83efa381e86d3eb30c469d59add989a971bcc8338612327",
"git_blob": "6a133b7a7986971508577b71fd4c511df04c2ecf",
"mode": "100644",
"source_url": "https://github.com/bigMOTOR/prusa-remote-display/blob/e2c461c232f41bd4229ed863c0954802725d5fc2/firmware/sdkconfig.defaults.debug"
},
{
"path": "firmware/sdkconfig.defaults.hardware-validation",
"bytes": 9609,
"sha256": "a9c7f5387cfe0194ed8297f81516b72b3d6dabc9259932026814753954483ff2",
"git_blob": "450b4ade1bbeb3ab4e234794008b04fef3598059",
"mode": "100644",
"source_url": "https://github.com/bigMOTOR/prusa-remote-display/blob/e2c461c232f41bd4229ed863c0954802725d5fc2/firmware/sdkconfig.defaults.hardware-validation"
},
{
"path": "firmware/sdkconfig.defaults.printing-review",
"bytes": 639,
"sha256": "79e4498983d9613bf06b4e9e3f8e7a8588144836b5b2bfa6cb314adff77da3f7",
"git_blob": "e06033600c2a4080d739a2024a3cb89c1d205428",
"mode": "100644",
"source_url": "https://github.com/bigMOTOR/prusa-remote-display/blob/e2c461c232f41bd4229ed863c0954802725d5fc2/firmware/sdkconfig.defaults.printing-review"
},
{
"path": "firmware/sdkconfig.defaults.release",
"bytes": 370,
"sha256": "5fa15ef60e39b47c11bfe81113170c573809003b17b6e24c00b61b914140c3e2",
"git_blob": "61fb3e8dbca9c77e2654a075178749c2b794e025",
"mode": "100644",
"source_url": "https://github.com/bigMOTOR/prusa-remote-display/blob/e2c461c232f41bd4229ed863c0954802725d5fc2/firmware/sdkconfig.defaults.release"
},
{
"path": "firmware/sdkconfig.defaults.waveshare_esp32_s3_lcd_2_8",
"bytes": 1477,
"sha256": "01d1afe86d21e601f1ac95bf6834b88585761b581fc00d5cd459fd9d1c0785e6",
"git_blob": "9e8aadaf585f751db3ce52027c1723461e159840",
"mode": "100644",
"source_url": "https://github.com/bigMOTOR/prusa-remote-display/blob/e2c461c232f41bd4229ed863c0954802725d5fc2/firmware/sdkconfig.defaults.waveshare_esp32_s3_lcd_2_8"
},
{
"path": "firmware/test/host/CMakeLists.txt",
"bytes": 17571,
"sha256": "f44beace7d37434c5993fc493fca52275968992a02c7933c3e9c30eefcace97f",
"git_blob": "9bd6f56467eba7478e8bca05a73137e484570d4c",
"mode": "100644",
"source_url": "https://github.com/bigMOTOR/prusa-remote-display/blob/e2c461c232f41bd4229ed863c0954802725d5fc2/firmware/test/host/CMakeLists.txt"
},
{
"path": "firmware/test/ota-adapter/CMakeLists.txt",
"bytes": 2452,
"sha256": "afa1d8a344d0a9da283313fbffe6fbe41aa122a26d95ee21550c9c8a7270e54e",
"git_blob": "edd24c20cfa4703ff2b771f99bc1684b3f2f83d6",
"mode": "100644",
"source_url": "https://github.com/bigMOTOR/prusa-remote-display/blob/e2c461c232f41bd4229ed863c0954802725d5fc2/firmware/test/ota-adapter/CMakeLists.txt"
},
{
"path": "firmware/tools/build.sh",
"bytes": 2541,
"sha256": "b052ec7594f7e7b6068b3cf1ee98ce8bf312fc9b46234f7509fcd475c74d6c89",
"git_blob": "a319d4ae9bf27200108cc2089b4fbd0ff314fa47",
"mode": "100755",
"source_url": "https://github.com/bigMOTOR/prusa-remote-display/blob/e2c461c232f41bd4229ed863c0954802725d5fc2/firmware/tools/build.sh"
},
{
"path": "firmware/tools/generate-fonts.py",
"bytes": 19270,
"sha256": "cbfc695f5b25ceec68dc286ee50d07c45d123201e40996e01a464b03390c44bf",
"git_blob": "44eb4d0a19281df512c84bbf65bfb8bc5f27e03b",
"mode": "100755",
"source_url": "https://github.com/bigMOTOR/prusa-remote-display/blob/e2c461c232f41bd4229ed863c0954802725d5fc2/firmware/tools/generate-fonts.py"
},
{
"path": "firmware/tools/prepare-lvgl.py",
"bytes": 9301,
"sha256": "f352649761a42e4571bf3e0812341bb3c42b7b2d13fd99cab1690bb859bbbe4b",
"git_blob": "6c045ac3fc45582bf44c0bc02b71904c4a221534",
"mode": "100644",
"source_url": "https://github.com/bigMOTOR/prusa-remote-display/blob/e2c461c232f41bd4229ed863c0954802725d5fc2/firmware/tools/prepare-lvgl.py"
},
{
"path": "firmware/version.txt",
"bytes": 6,
"sha256": "59854984853104df5c353e2f681a15fc7924742f9a2e468c29af248dce45ce03",
"git_blob": "3eefcb9dd5b38e2c1dc061052455dd97bcd51e6c",
"mode": "100644",
"source_url": "https://github.com/bigMOTOR/prusa-remote-display/blob/e2c461c232f41bd4229ed863c0954802725d5fc2/firmware/version.txt"
}
],
"ordinary_dependency_sources": {
"esp_idf": {
"version": "5.5.4",
"commit": "735507283d5b2f9fb363a1901172dbd9e847945d",
"ordinary_git_url": "https://github.com/espressif/esp-idf",
"recursive_sdk_submodules": [
{
"relative_path": "esp-idf-5.5.4",
"commit": "735507283d5b2f9fb363a1901172dbd9e847945d",
"ordinary_git_source_url": "https://github.com/espressif/esp-idf",
"browse_url": "https://github.com/espressif/esp-idf/tree/735507283d5b2f9fb363a1901172dbd9e847945d",
"installed_head_matches_pin": true,
"installed_tracked_clean": true,
"gitmodules_sha256": "7847d236e3390984bb4691896dca4cbcb1efe1facc7e5abc2b61f5f3981e5505",
"declared_submodules": [
{
"path": "components/bootloader/subproject/components/micro-ecc/micro-ecc",
"gitlink": "24c60e243580c7868f4334a1ba3123481fe1aa48",
"declared_origin": "../../kmackay/micro-ecc.git"
},
{
"path": "components/bt/controller/lib_esp32",
"gitlink": "a348e3fbc75411acd88357af9e1d6a76621c449e",
"declared_origin": "../../espressif/esp32-bt-lib.git"
},
{
"path": "components/bt/controller/lib_esp32c2/esp32c2-bt-lib",
"gitlink": "1b0f5aac0fcf91ea042c781e6da10a528ca0da03",
"declared_origin": "../../espressif/esp32c2-bt-lib.git"
},
{
"path": "components/bt/controller/lib_esp32c3_family",
"gitlink": "ebd6043a8e3c3bbde45ee483895303b9c1229ab5",
"declared_origin": "../../espressif/esp32c3-bt-lib.git"
},
{
"path": "components/bt/controller/lib_esp32c5/esp32c5-bt-lib",
"gitlink": "1a570a59b6d694b8829c82555f445d88bf26f295",
"declared_origin": "../../espressif/esp32c5-bt-lib.git"
},
{
"path": "components/bt/controller/lib_esp32c6/esp32c6-bt-lib",
"gitlink": "9d05fc931ae771de52de7e4b4c7090f5b3ec0ec4",
"declared_origin": "../../espressif/esp32c6-bt-lib.git"
},
{
"path": "components/bt/controller/lib_esp32h2/esp32h2-bt-lib",
"gitlink": "126dbfeec7e7291458ce6ff8f9297e46f8946733",
"declared_origin": "../../espressif/esp32h2-bt-lib.git"
},
{
"path": "components/bt/esp_ble_mesh/lib/lib",
"gitlink": "e44762384ed104a0ebc78f134eeba5f3ab648ddc",
"declared_origin": "../../espressif/esp-ble-mesh-lib.git"
},
{
"path": "components/bt/host/nimble/nimble",
"gitlink": "5c1a43ca3d205c3d5183e57dedce335fb6a81155",
"declared_origin": "../../espressif/esp-nimble.git"
},
{
"path": "components/cmock/CMock",
"gitlink": "eeecc49ce8af123cf8ad40efdb9673e37b56230f",
"declared_origin": "../../ThrowTheSwitch/CMock.git"
},
{
"path": "components/esp_coex/lib",
"gitlink": "ee5cd79583c02f23e43e62931ffb55f5a4992d0f",
"declared_origin": "../../espressif/esp-coex-lib.git"
},
{
"path": "components/esp_phy/lib",
"gitlink": "3d57415af6e4c92eff2c4c3463e20a51d7340aba",
"declared_origin": "../../espressif/esp-phy-lib.git"
},
{
"path": "components/esp_wifi/lib",
"gitlink": "b87cce81803b85c3639fb14bac6c24cff6d0fbad",
"declared_origin": "../../espressif/esp32-wifi-lib.git"
},
{
"path": "components/heap/tlsf",
"gitlink": "2867f6883a12920b1969ff9624c0ab0e4185c2ce",
"declared_origin": "../../espressif/tlsf.git"
},
{
"path": "components/json/cJSON",
"gitlink": "c859b25da02955fef659d658b8f324b5cde87be3",
"declared_origin": "../../DaveGamble/cJSON.git"
},
{
"path": "components/lwip/lwip",
"gitlink": "fd432e4ee2cfb7f7f1c7eb7227e0173412e7b84e",
"declared_origin": "../../espressif/esp-lwip.git"
},
{
"path": "components/mbedtls/mbedtls",
"gitlink": "ffb280bb63c78bfec1e1ab55040671768c85c923",
"declared_origin": "../../espressif/mbedtls.git"
},
{
"path": "components/mqtt/esp-mqtt",
"gitlink": "6af4446a48ea7fa54948edc4e62277ed70abb6e1",
"declared_origin": "../../espressif/esp-mqtt.git"
},
{
"path": "components/openthread/lib",
"gitlink": "2e2d91a382ad6387ce77551c6adbb1514db12472",
"declared_origin": "../../espressif/esp-thread-lib.git"
},
{
"path": "components/openthread/openthread",
"gitlink": "a12ff0d0f54fd41954b45047fcdd08f302731c5f",
"declared_origin": "../../espressif/openthread.git"
},
{
"path": "components/protobuf-c/protobuf-c",
"gitlink": "abc67a11c6db271bedbb9f58be85d6f4e2ea8389",
"declared_origin": "../../protobuf-c/protobuf-c.git"
},
{
"path": "components/spiffs/spiffs",
"gitlink": "0dbb3f71c5f6fae3747a9d935372773762baf852",
"declared_origin": "../../pellepl/spiffs.git"
},
{
"path": "components/unity/unity",
"gitlink": "bf560290f6020737eafaa8b5cbd2177c3956c03f",
"declared_origin": "../../ThrowTheSwitch/Unity.git"
}
]
},
{
"relative_path": "esp-idf-5.5.4/components/bootloader/subproject/components/micro-ecc/micro-ecc",
"commit": "24c60e243580c7868f4334a1ba3123481fe1aa48",
"ordinary_git_source_url": "https://github.com/kmackay/micro-ecc.git",
"browse_url": "https://github.com/kmackay/micro-ecc/tree/24c60e243580c7868f4334a1ba3123481fe1aa48",
"installed_head_matches_pin": true,
"installed_tracked_clean": true,
"gitmodules_sha256": null,
"declared_submodules": []
},
{
"relative_path": "esp-idf-5.5.4/components/bt/controller/lib_esp32",
"commit": "a348e3fbc75411acd88357af9e1d6a76621c449e",
"ordinary_git_source_url": "https://github.com/espressif/esp32-bt-lib.git",
"browse_url": "https://github.com/espressif/esp32-bt-lib/tree/a348e3fbc75411acd88357af9e1d6a76621c449e",
"installed_head_matches_pin": true,
"installed_tracked_clean": true,
"gitmodules_sha256": null,
"declared_submodules": []
},
{
"relative_path": "esp-idf-5.5.4/components/bt/controller/lib_esp32c2/esp32c2-bt-lib",
"commit": "1b0f5aac0fcf91ea042c781e6da10a528ca0da03",
"ordinary_git_source_url": "https://github.com/espressif/esp32c2-bt-lib.git",
"browse_url": "https://github.com/espressif/esp32c2-bt-lib/tree/1b0f5aac0fcf91ea042c781e6da10a528ca0da03",
"installed_head_matches_pin": true,
"installed_tracked_clean": true,
"gitmodules_sha256": null,
"declared_submodules": []
},
{
"relative_path": "esp-idf-5.5.4/components/bt/controller/lib_esp32c3_family",
"commit": "ebd6043a8e3c3bbde45ee483895303b9c1229ab5",
"ordinary_git_source_url": "https://github.com/espressif/esp32c3-bt-lib.git",
"browse_url": "https://github.com/espressif/esp32c3-bt-lib/tree/ebd6043a8e3c3bbde45ee483895303b9c1229ab5",
"installed_head_matches_pin": true,
"installed_tracked_clean": true,
"gitmodules_sha256": null,
"declared_submodules": []
},
{
"relative_path": "esp-idf-5.5.4/components/bt/controller/lib_esp32c5/esp32c5-bt-lib",
"commit": "1a570a59b6d694b8829c82555f445d88bf26f295",
"ordinary_git_source_url": "https://github.com/espressif/esp32c5-bt-lib.git",
"browse_url": "https://github.com/espressif/esp32c5-bt-lib/tree/1a570a59b6d694b8829c82555f445d88bf26f295",
"installed_head_matches_pin": true,
"installed_tracked_clean": true,
"gitmodules_sha256": null,
"declared_submodules": []
},
{
"relative_path": "esp-idf-5.5.4/components/bt/controller/lib_esp32c6/esp32c6-bt-lib",
"commit": "9d05fc931ae771de52de7e4b4c7090f5b3ec0ec4",
"ordinary_git_source_url": "https://github.com/espressif/esp32c6-bt-lib.git",
"browse_url": "https://github.com/espressif/esp32c6-bt-lib/tree/9d05fc931ae771de52de7e4b4c7090f5b3ec0ec4",
"installed_head_matches_pin": true,
"installed_tracked_clean": true,
"gitmodules_sha256": null,
"declared_submodules": []
},
{
"relative_path": "esp-idf-5.5.4/components/bt/controller/lib_esp32h2/esp32h2-bt-lib",
"commit": "126dbfeec7e7291458ce6ff8f9297e46f8946733",
"ordinary_git_source_url": "https://github.com/espressif/esp32h2-bt-lib.git",
"browse_url": "https://github.com/espressif/esp32h2-bt-lib/tree/126dbfeec7e7291458ce6ff8f9297e46f8946733",
"installed_head_matches_pin": true,
"installed_tracked_clean": true,
"gitmodules_sha256": null,
"declared_submodules": []
},
{
"relative_path": "esp-idf-5.5.4/components/bt/esp_ble_mesh/lib/lib",
"commit": "e44762384ed104a0ebc78f134eeba5f3ab648ddc",
"ordinary_git_source_url": "https://github.com/espressif/esp-ble-mesh-lib.git",
"browse_url": "https://github.com/espressif/esp-ble-mesh-lib/tree/e44762384ed104a0ebc78f134eeba5f3ab648ddc",
"installed_head_matches_pin": true,
"installed_tracked_clean": true,
"gitmodules_sha256": null,
"declared_submodules": []
},
{
"relative_path": "esp-idf-5.5.4/components/bt/host/nimble/nimble",
"commit": "5c1a43ca3d205c3d5183e57dedce335fb6a81155",
"ordinary_git_source_url": "https://github.com/espressif/esp-nimble.git",
"browse_url": "https://github.com/espressif/esp-nimble/tree/5c1a43ca3d205c3d5183e57dedce335fb6a81155",
"installed_head_matches_pin": true,
"installed_tracked_clean": true,
"gitmodules_sha256": null,
"declared_submodules": []
},
{
"relative_path": "esp-idf-5.5.4/components/cmock/CMock",
"commit": "eeecc49ce8af123cf8ad40efdb9673e37b56230f",
"ordinary_git_source_url": "https://github.com/ThrowTheSwitch/CMock.git",
"browse_url": "https://github.com/ThrowTheSwitch/CMock/tree/eeecc49ce8af123cf8ad40efdb9673e37b56230f",
"installed_head_matches_pin": true,
"installed_tracked_clean": true,
"gitmodules_sha256": "46ac7c6efb9f6094efa1cfe6b9339dd50ee8279f50d767a22add3cb154a0ce4a",
"declared_submodules": [
{
"path": "vendor/c_exception",
"gitlink": "71b47be7c950f1bf5f7e5303779fa99a16224bb6",
"declared_origin": "https://github.com/throwtheswitch/cexception.git"
},
{
"path": "vendor/unity",
"gitlink": "cf949f45ca6d172a177b00da21310607b97bc7a7",
"declared_origin": "https://github.com/throwtheswitch/unity.git"
}
]
},
{
"relative_path": "esp-idf-5.5.4/components/cmock/CMock/vendor/c_exception",
"commit": "71b47be7c950f1bf5f7e5303779fa99a16224bb6",
"ordinary_git_source_url": "https://github.com/throwtheswitch/cexception.git",
"browse_url": "https://github.com/throwtheswitch/cexception/tree/71b47be7c950f1bf5f7e5303779fa99a16224bb6",
"installed_head_matches_pin": true,
"installed_tracked_clean": true,
"gitmodules_sha256": null,
"declared_submodules": []
},
{
"relative_path": "esp-idf-5.5.4/components/cmock/CMock/vendor/unity",
"commit": "cf949f45ca6d172a177b00da21310607b97bc7a7",
"ordinary_git_source_url": "https://github.com/throwtheswitch/unity.git",
"browse_url": "https://github.com/throwtheswitch/unity/tree/cf949f45ca6d172a177b00da21310607b97bc7a7",
"installed_head_matches_pin": true,
"installed_tracked_clean": true,
"gitmodules_sha256": null,
"declared_submodules": []
},
{
"relative_path": "esp-idf-5.5.4/components/esp_coex/lib",
"commit": "ee5cd79583c02f23e43e62931ffb55f5a4992d0f",
"ordinary_git_source_url": "https://github.com/espressif/esp-coex-lib.git",
"browse_url": "https://github.com/espressif/esp-coex-lib/tree/ee5cd79583c02f23e43e62931ffb55f5a4992d0f",
"installed_head_matches_pin": true,
"installed_tracked_clean": true,
"gitmodules_sha256": null,
"declared_submodules": []
},
{
"relative_path": "esp-idf-5.5.4/components/esp_phy/lib",
"commit": "3d57415af6e4c92eff2c4c3463e20a51d7340aba",
"ordinary_git_source_url": "https://github.com/espressif/esp-phy-lib.git",
"browse_url": "https://github.com/espressif/esp-phy-lib/tree/3d57415af6e4c92eff2c4c3463e20a51d7340aba",
"installed_head_matches_pin": true,
"installed_tracked_clean": true,
"gitmodules_sha256": null,
"declared_submodules": []
},
{
"relative_path": "esp-idf-5.5.4/components/esp_wifi/lib",
"commit": "b87cce81803b85c3639fb14bac6c24cff6d0fbad",
"ordinary_git_source_url": "https://github.com/espressif/esp32-wifi-lib.git",
"browse_url": "https://github.com/espressif/esp32-wifi-lib/tree/b87cce81803b85c3639fb14bac6c24cff6d0fbad",
"installed_head_matches_pin": true,
"installed_tracked_clean": true,
"gitmodules_sha256": null,
"declared_submodules": []
},
{
"relative_path": "esp-idf-5.5.4/components/heap/tlsf",
"commit": "2867f6883a12920b1969ff9624c0ab0e4185c2ce",
"ordinary_git_source_url": "https://github.com/espressif/tlsf.git",
"browse_url": "https://github.com/espressif/tlsf/tree/2867f6883a12920b1969ff9624c0ab0e4185c2ce",
"installed_head_matches_pin": true,
"installed_tracked_clean": true,
"gitmodules_sha256": null,
"declared_submodules": []
},
{
"relative_path": "esp-idf-5.5.4/components/json/cJSON",
"commit": "c859b25da02955fef659d658b8f324b5cde87be3",
"ordinary_git_source_url": "https://github.com/DaveGamble/cJSON.git",
"browse_url": "https://github.com/DaveGamble/cJSON/tree/c859b25da02955fef659d658b8f324b5cde87be3",
"installed_head_matches_pin": true,
"installed_tracked_clean": true,
"gitmodules_sha256": null,
"declared_submodules": []
},
{
"relative_path": "esp-idf-5.5.4/components/lwip/lwip",
"commit": "fd432e4ee2cfb7f7f1c7eb7227e0173412e7b84e",
"ordinary_git_source_url": "https://github.com/espressif/esp-lwip.git",
"browse_url": "https://github.com/espressif/esp-lwip/tree/fd432e4ee2cfb7f7f1c7eb7227e0173412e7b84e",
"installed_head_matches_pin": true,
"installed_tracked_clean": true,
"gitmodules_sha256": null,
"declared_submodules": []
},
{
"relative_path": "esp-idf-5.5.4/components/mbedtls/mbedtls",
"commit": "ffb280bb63c78bfec1e1ab55040671768c85c923",
"ordinary_git_source_url": "https://github.com/espressif/mbedtls.git",
"browse_url": "https://github.com/espressif/mbedtls/tree/ffb280bb63c78bfec1e1ab55040671768c85c923",
"installed_head_matches_pin": true,
"installed_tracked_clean": true,
"gitmodules_sha256": null,
"declared_submodules": []
},
{
"relative_path": "esp-idf-5.5.4/components/mqtt/esp-mqtt",
"commit": "6af4446a48ea7fa54948edc4e62277ed70abb6e1",
"ordinary_git_source_url": "https://github.com/espressif/esp-mqtt.git",
"browse_url": "https://github.com/espressif/esp-mqtt/tree/6af4446a48ea7fa54948edc4e62277ed70abb6e1",
"installed_head_matches_pin": true,
"installed_tracked_clean": true,
"gitmodules_sha256": null,
"declared_submodules": []
},
{
"relative_path": "esp-idf-5.5.4/components/openthread/lib",
"commit": "2e2d91a382ad6387ce77551c6adbb1514db12472",
"ordinary_git_source_url": "https://github.com/espressif/esp-thread-lib.git",
"browse_url": "https://github.com/espressif/esp-thread-lib/tree/2e2d91a382ad6387ce77551c6adbb1514db12472",
"installed_head_matches_pin": true,
"installed_tracked_clean": true,
"gitmodules_sha256": null,
"declared_submodules": []
},
{
"relative_path": "esp-idf-5.5.4/components/openthread/openthread",
"commit": "a12ff0d0f54fd41954b45047fcdd08f302731c5f",
"ordinary_git_source_url": "https://github.com/espressif/openthread.git",
"browse_url": "https://github.com/espressif/openthread/tree/a12ff0d0f54fd41954b45047fcdd08f302731c5f",
"installed_head_matches_pin": true,
"installed_tracked_clean": true,
"gitmodules_sha256": "97a93d29d2f443d39a614495925f3fbb5a03d61c1a50386e4b34e61912b6eb12",
"declared_submodules": [
{
"path": "third_party/mbedtls/repo",
"gitlink": "e185d7fd85499c8ce5ca2a54f5cf8fe7dbe3f8df",
"declared_origin": "https://github.com/Mbed-TLS/mbedtls.git"
}
]
},
{
"relative_path": "esp-idf-5.5.4/components/openthread/openthread/third_party/mbedtls/repo",
"commit": "e185d7fd85499c8ce5ca2a54f5cf8fe7dbe3f8df",
"ordinary_git_source_url": "https://github.com/Mbed-TLS/mbedtls.git",
"browse_url": "https://github.com/Mbed-TLS/mbedtls/tree/e185d7fd85499c8ce5ca2a54f5cf8fe7dbe3f8df",
"installed_head_matches_pin": true,
"installed_tracked_clean": true,
"gitmodules_sha256": "56d749500767c558d812c09d22cd723ae779c798a5a778fa8d794a64f229b566",
"declared_submodules": [
{
"path": "framework",
"gitlink": "457996474728cb8e968ed21953b72f74d2f536b2",
"declared_origin": "https://github.com/Mbed-TLS/mbedtls-framework"
}
]
},
{
"relative_path": "esp-idf-5.5.4/components/openthread/openthread/third_party/mbedtls/repo/framework",
"commit": "457996474728cb8e968ed21953b72f74d2f536b2",
"ordinary_git_source_url": "https://github.com/Mbed-TLS/mbedtls-framework",
"browse_url": "https://github.com/Mbed-TLS/mbedtls-framework/tree/457996474728cb8e968ed21953b72f74d2f536b2",
"installed_head_matches_pin": true,
"installed_tracked_clean": true,
"gitmodules_sha256": null,
"declared_submodules": []
},
{
"relative_path": "esp-idf-5.5.4/components/protobuf-c/protobuf-c",
"commit": "abc67a11c6db271bedbb9f58be85d6f4e2ea8389",
"ordinary_git_source_url": "https://github.com/protobuf-c/protobuf-c.git",
"browse_url": "https://github.com/protobuf-c/protobuf-c/tree/abc67a11c6db271bedbb9f58be85d6f4e2ea8389",
"installed_head_matches_pin": true,
"installed_tracked_clean": true,
"gitmodules_sha256": null,
"declared_submodules": []
},
{
"relative_path": "esp-idf-5.5.4/components/spiffs/spiffs",
"commit": "0dbb3f71c5f6fae3747a9d935372773762baf852",
"ordinary_git_source_url": "https://github.com/pellepl/spiffs.git",
"browse_url": "https://github.com/pellepl/spiffs/tree/0dbb3f71c5f6fae3747a9d935372773762baf852",
"installed_head_matches_pin": true,
"installed_tracked_clean": true,
"gitmodules_sha256": null,
"declared_submodules": []
},
{
"relative_path": "esp-idf-5.5.4/components/unity/unity",
"commit": "bf560290f6020737eafaa8b5cbd2177c3956c03f",
"ordinary_git_source_url": "https://github.com/ThrowTheSwitch/Unity.git",
"browse_url": "https://github.com/ThrowTheSwitch/Unity/tree/bf560290f6020737eafaa8b5cbd2177c3956c03f",
"installed_head_matches_pin": true,
"installed_tracked_clean": true,
"gitmodules_sha256": null,
"declared_submodules": []
}
],
"tools_json_sha256": "113bf865724ddf0c6e554c2da3cd55b39655f0b220fdf5a52ab0518d04dffde3",
"xtensa_compiler_pinned_release": {
"linux-amd64": {
"sha256": "da31f36d79d4e99f24e55a90a71e65d5694714f16199960bf7885724b706a48c",
"size": 176559292,
"url": "https://github.com/espressif/crosstool-NG/releases/download/esp-14.2.0_20260121/xtensa-esp-elf-14.2.0_20260121-x86_64-linux-gnu.tar.xz"
},
"linux-arm64": {
"sha256": "80ae10ce3d6c02e8c06213f03cac343c4ef6f0fbd89f28530b918f7a1006f1eb",
"size": 171504672,
"url": "https://github.com/espressif/crosstool-NG/releases/download/esp-14.2.0_20260121/xtensa-esp-elf-14.2.0_20260121-aarch64-linux-gnu.tar.xz"
},
"linux-armel": {
"sha256": "10d8279f286d205a508b97b5440e7ba402b57e48158c02fa18a4bfe1f183fe42",
"size": 172620104,
"url": "https://github.com/espressif/crosstool-NG/releases/download/esp-14.2.0_20260121/xtensa-esp-elf-14.2.0_20260121-arm-linux-gnueabi.tar.xz"
},
"linux-armhf": {
"sha256": "f1d6296a1e263aa8de9bbcb6f80ebc609ed3385b2905441786ceb05e96de0606",
"size": 169985628,
"url": "https://github.com/espressif/crosstool-NG/releases/download/esp-14.2.0_20260121/xtensa-esp-elf-14.2.0_20260121-arm-linux-gnueabihf.tar.xz"
},
"linux-i686": {
"sha256": "c60f2991e3e59c1599fa4f03e9ca172958c23761e403c1015349bdd874cc73dd",
"size": 188758352,
"url": "https://github.com/espressif/crosstool-NG/releases/download/esp-14.2.0_20260121/xtensa-esp-elf-14.2.0_20260121-i586-linux-gnu.tar.xz"
},
"macos": {
"sha256": "02e5e3421222c9a708b21eca7826acb137668b188cb46fbde46339b26d4b2eeb",
"size": 177355744,
"url": "https://github.com/espressif/crosstool-NG/releases/download/esp-14.2.0_20260121/xtensa-esp-elf-14.2.0_20260121-x86_64-apple-darwin.tar.xz"
},
"macos-arm64": {
"sha256": "a450db49cea5f191a96345c5b7f0e1a9671a9cf132fecfd9fb1faf6c2a30637e",
"size": 170666656,
"url": "https://github.com/espressif/crosstool-NG/releases/download/esp-14.2.0_20260121/xtensa-esp-elf-14.2.0_20260121-aarch64-apple-darwin.tar.xz"
},
"name": "esp-14.2.0_20260121",
"status": "recommended",
"win32": {
"sha256": "d57eeb3783bce663cca312323ac9b305a22dfab479c642320c62aeefcc536ac0",
"size": 411000830,
"url": "https://github.com/espressif/crosstool-NG/releases/download/esp-14.2.0_20260121/xtensa-esp-elf-14.2.0_20260121-i686-w64-mingw32.zip"
},
"win64": {
"sha256": "82cbe0353c2e7c96acc8755c854aaa2d93d346c6a378fc692e60b3912c560108",
"size": 413859845,
"url": "https://github.com/espressif/crosstool-NG/releases/download/esp-14.2.0_20260121/xtensa-esp-elf-14.2.0_20260121-x86_64-w64-mingw32.zip"
}
}
},
"lvgl": {
"version": "9.5.0",
"ordinary_source_archive_url": "https://components-file.espressif.com/components/lvgl/lvgl/9.5.0/lvgl__lvgl-v9.5.0.zip",
"archive_sha256": "95bd2126bdcc8ccd3407eff7c9e76687e41a8a4312bac1538b3d644b461c07fb",
"component_lock_hash": "184e532558c1c45fefed631f3e235423d22582aafb4630f3e8885c35281a49ae",
"patch_recipe_file": "firmware/tools/prepare-lvgl.py",
"patch_recipe_current_hash": "f352649761a42e4571bf3e0812341bb3c42b7b2d13fd99cab1690bb859bbbe4b",
"patch_source_and_postimage_pins": {
"URL": "https://components-file.espressif.com/components/lvgl/lvgl/9.5.0/lvgl__lvgl-v9.5.0.zip",
"ARCHIVE_SHA256": "95bd2126bdcc8ccd3407eff7c9e76687e41a8a4312bac1538b3d644b461c07fb",
"ORIGINAL_SHA256": "e1f852a16219644ae2d8a08c8bb49865a6f5af1bb3e2115ec3e423de46675c22",
"BACKPORT_SHA256": "d29fee0102035d0fde835f06582391763a99eecbf588c04b70c2cdb09fcaf36e",
"PATCHED_SHA256": "0d9192375527ee77ae88551942eebffe7b1476d8853c17b145186592a0bdb3ab",
"QR_ORIGINAL_SHA256": "34677f81ee2af29e8e3df7a301aeeb9068c7b64b57fa46c63365329fea001d83",
"QR_PATCHED_SHA256": "da75a56e463ebe215e660e50a456d324fb96f421b8624c2e128e05bba4811c5c"
},
"provenance": "Current committed recipe and previously verified accepted upstream archive/notices; archive not redownloaded/executed here"
},
"mdns": {
"version": "1.11.3",
"ordinary_source_version_url": "https://components.espressif.com/components/espressif/mdns/versions/1.11.3",
"component_lock_hash": "e81ca7a7f53ea34e78274df054da692c272e1315572876b237b1748e267c013b",
"component_hash_is_not_claimed_as_archive_sha256": true,
"accepted_source_file_sha256s": [
{
"path": "README.md",
"bytes": 673,
"sha256": "05ae92097f344b060cbf90ae21c9fe9953d53188a363f45f3ce2af945a8b6244",
"checksum_match": true
},
{
"path": "mdns_service.c",
"bytes": 13286,
"sha256": "9cea7331a8c043d175dc98c1db610b10213b1555e6c492fb948efa51d71045f8",
"checksum_match": true
},
{
"path": ".cz.yaml",
"bytes": 217,
"sha256": "72b82faaf46e29b1734ea3ff7a520d10cfc5ec91a3ac2d2443ff3c1e7336cf7c",
"checksum_match": true
},
{
"path": "refactor_2025.md",
"bytes": 5631,
"sha256": "00b1c0714818028776bdd4ca9112b2982ea1e8e402e8295d59b5eaa48db87881",
"checksum_match": true
},
{
"path": "mdns_querier.c",
"bytes": 31667,
"sha256": "0403b180fa57154fbab1bbde002450b5278b1c8a4b4d9e807e23fa87d9ad518e",
"checksum_match": true
},
{
"path": "mdns_pcb.c",
"bytes": 15269,
"sha256": "0d87034a1cbdfa290460a14417f58895e477a4b358752b99dbab56afa4018d38",
"checksum_match": true
},
{
"path": "mdns_debug.c",
"bytes": 17189,
"sha256": "66ec208c67fd316539dac363770475e00f3614cf8fdd53ec4839bcb8d234130a",
"checksum_match": true
},
{
"path": "mdns_responder.c",
"bytes": 55562,
"sha256": "1c18826ace2cade3259ac9f40a84174f16575ff796483208f795add83db57199",
"checksum_match": true
},
{
"path": "LICENSE",
"bytes": 11358,
"sha256": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30",
"checksum_match": true
},
{
"path": "Kconfig",
"bytes": 7284,
"sha256": "cdb06d18a0db35941c2a57352dd6a2037608dcceb807effcba299eccd00e5f24",
"checksum_match": true
},
{
"path": "refactoring_details.md",
"bytes": 161613,
"sha256": "0ce37336fb27802372c2f8fc3ec452fc321525cbe923251887c302a3d8f17917",
"checksum_match": true
},
{
"path": "CHANGELOG.md",
"bytes": 73532,
"sha256": "faf6a819538cf5406564f5df527d5b8d444b2faaa12c0875c45d12a3d0b22268",
"checksum_match": true
},
{
"path": "mdns_diagram.md",
"bytes": 1508,
"sha256": "00b0441991d2a8a5a0c60c58ee88cfc32ace635fdf8f2314ad45d0096e0b2a4d",
"checksum_match": true
},
{
"path": "mdns_netif.c",
"bytes": 15572,
"sha256": "7002f0b0a69088ebf4ee015dc545871b0b5398739a0eeedc143d7e1be77fda2f",
"checksum_match": true
},
{
"path": "CMakeLists.txt",
"bytes": 1501,
"sha256": "80da9c09bd128d479dcb26b2d7c41506a3376cb4d1979ce42e80164992b47c25",
"checksum_match": true
},
{
"path": "mdns_receive.c",
"bytes": 55199,
"sha256": "b99108335916068945da46e0639bb45268c5472854ddfabf3c324810c5c7eb8b",
"checksum_match": true
},
{
"path": "mdns_networking_lwip.c",
"bytes": 11825,
"sha256": "adc139fa504a925ab644f21f8dce3659927f534e390a176b72b0ae3206c6a3ea",
"checksum_match": true
},
{
"path": "idf_component.yml",
"bytes": 536,
"sha256": "61bcb842e74d2b6a4334a1cb48015b1092cffa3b9ed2348090ace7ec723a15cc",
"checksum_match": true
},
{
"path": "mdns_networking_socket.c",
"bytes": 19743,
"sha256": "84dcefa81cdbc52212a09934bdc7eb3f49fbac24c2679da0bca2103ce84961c7",
"checksum_match": true
},
{
"path": "mdns_utils.c",
"bytes": 9321,
"sha256": "08be6efa154755234f18d8a69413d346ed676e3017609acc130848cb8b4cb8a2",
"checksum_match": true
},
{
"path": "mdns_mem_caps.c",
"bytes": 2407,
"sha256": "eeaf91732c95432c97bd44cd1211e017f5d6e9bf9d52fe13b988099a9c9fc9ad",
"checksum_match": true
},
{
"path": "mdns_console.c",
"bytes": 47930,
"sha256": "404e6b43423af614db393422c5af6e7898529f93c139b45470b049472bb1329d",
"checksum_match": true
},
{
"path": "mdns_send.c",
"bytes": 64999,
"sha256": "c4ec7beea87551572676f603435f8abf416706b5dca13cfb4159a15a277e5182",
"checksum_match": true
},
{
"path": "mdns_browser.c",
"bytes": 29201,
"sha256": "8e4b30a772009f0ef9ad3e98bddac01aadb1821027ea71eb77e3a3722aac5d71",
"checksum_match": true
},
{
"path": "mem_prefix_script.py",
"bytes": 1370,
"sha256": "5320bff3afb9fca57e5a12a9a217f7d68bccc28300d4a96b6aab8aa648206575",
"checksum_match": true
},
{
"path": "include/mdns_console.h",
"bytes": 308,
"sha256": "7b06003a193a2b602dc38e2f8d7b34c4ed3043e02c57345565f06030464d946a",
"checksum_match": true
},
{
"path": "include/mdns.h",
"bytes": 43023,
"sha256": "e21ffe6866fbad22cb8a78f750a1cc9ee984389fcb84578fc44368237f2b7a00",
"checksum_match": true
},
{
"path": "private_include/mdns_networking.h",
"bytes": 1392,
"sha256": "07b4ac8ed569bfb500641afd90808b2988e9dc894044391ae824510a265c45aa",
"checksum_match": true
},
{
"path": "private_include/mdns_receive.h",
"bytes": 441,
"sha256": "fff10a3f796db4b7698cef6aae625d3983978790f53730a569bb4f91c91d2d0c",
"checksum_match": true
},
{
"path": "private_include/mdns_private.h",
"bytes": 11944,
"sha256": "de6f519c2bb215ad662c50f64985de0eb257caf7a3dd3448f58c002d5789d433",
"checksum_match": true
},
{
"path": "private_include/mdns_pcb.h",
"bytes": 3609,
"sha256": "95bf89b3a83f0fd6f91ee33d70245117fe1788b6ff487120e2aebdf51aefb496",
"checksum_match": true
},
{
"path": "private_include/mdns_mem_caps.h",
"bytes": 1483,
"sha256": "67f749086445e9eb9ba8d00120eca699e9b16865c1c8ccdf4449ad9cd6c9076d",
"checksum_match": true
},
{
"path": "private_include/mdns_querier.h",
"bytes": 3641,
"sha256": "9c6b62600bca9a9a60a50d63b1ab64bead0e5f3f5f3267ce41cab06d762a3511",
"checksum_match": true
},
{
"path": "private_include/mdns_debug.h",
"bytes": 1739,
"sha256": "43c7e7036b596a2c376482bd886b93fa8dfc31defaaadc50f827fa1695d0a2af",
"checksum_match": true
},
{
"path": "private_include/mdns_send.h",
"bytes": 4111,
"sha256": "4b85ed92b8bcbb9ac2ed9024db0a6fe1bbab115a33609399b60d635de96631f2",
"checksum_match": true
},
{
"path": "private_include/mdns_responder.h",
"bytes": 2103,
"sha256": "e1db6cca0a43d1c8f55f432b54f7990b556841b8e44f4735289a879d2a3a158b",
"checksum_match": true
},
{
"path": "private_include/mdns_service.h",
"bytes": 511,
"sha256": "330285a5c1e0b62ada683b1ec5f67f2b9946bfb7ab06cec1d8c5dae163ca630a",
"checksum_match": true
},
{
"path": "private_include/mdns_utils.h",
"bytes": 4734,
"sha256": "944a551127a5d041c0e53fe02d066514fd4a52633753808da88a0532d883488e",
"checksum_match": true
},
{
"path": "private_include/mdns_browser.h",
"bytes": 5074,
"sha256": "12c3a7fde4f6f69c8d81206ef5f51deeaba97e2748746204da9a591cda8f49b3",
"checksum_match": true
},
{
"path": "private_include/mdns_netif.h",
"bytes": 1734,
"sha256": "9ab3c26a5fee95965417dfd8e6d3fa69c4b7480aec51bc19d0f86ff20eba14f2",
"checksum_match": true
},
{
"path": "tests/host_unit_test/README.md",
"bytes": 2205,
"sha256": "12567d82bc06124a354ecf62db82d4d6d528fad312f71acd1691095ad0a55a8c",
"checksum_match": true
},
{
"path": "tests/host_unit_test/main.c",
"bytes": 4225,
"sha256": "368540106a245ec95d53e6c2b6b90a2d72a69badf7b99c32f47b56094a25c672",
"checksum_match": true
},
{
"path": "tests/host_unit_test/CMakeLists.txt",
"bytes": 3033,
"sha256": "93b7c9202fabaf8e2844bfec8a24099585a635edbf70d0cc2228a22086296757",
"checksum_match": true
},
{
"path": "tests/host_unit_test/sdkconfig.defaults",
"bytes": 260,
"sha256": "c2d9e4cd278769551762ecf101839f8378f3a5e9a6c1bda891fa83b43b01bbd4",
"checksum_match": true
},
{
"path": "tests/test_apps/README.md",
"bytes": 2600,
"sha256": "83e5d96b712d48a2a280126d6722c2d1780cb56483dfc42af088c6dc407830f6",
"checksum_match": true
},
{
"path": "tests/test_apps/sdkconfig.ci",
"bytes": 426,
"sha256": "269731303d830c4b4833ef64d82b1415ae8cd39a2fd462d2535e95dab8521d72",
"checksum_match": true
},
{
"path": "tests/test_apps/CMakeLists.txt",
"bytes": 243,
"sha256": "664d50a77bf6a7fd8f4c0c465c23b461f1cb747f37146f2a8b6d449ccfa50b8f",
"checksum_match": true
},
{
"path": "tests/test_apps/sdkconfig.defaults",
"bytes": 80,
"sha256": "35419efd9750423871740ce1b16035eccb27abe99b058b5e1558c7901c8c0870",
"checksum_match": true
},
{
"path": "tests/test_apps/pytest_mdns_app.py",
"bytes": 11562,
"sha256": "e05f0a3ed9b65a7bea960ae56e435b10d7ab1c1b950fda81147ac08ec972b17c",
"checksum_match": true
},
{
"path": "tests/host_test/README.md",
"bytes": 975,
"sha256": "168820c132bd2c276d22856e5dd533cdc0add8952da06358e19528d4a3dea3a7",
"checksum_match": true
},
{
"path": "tests/host_test/pytest_mdns.py",
"bytes": 16229,
"sha256": "dfe88895849322a69661a8fd5f7df39c6576d54db8e1d56a8c14503f41d020da",
"checksum_match": true
},
{
"path": "tests/host_test/sdkconfig.ci.console",
"bytes": 114,
"sha256": "36fbd4c9edc43321f412b6704d3b1ad7ad625cf8e12a6881b1ffd09ed8d6fac2",
"checksum_match": true
},
{
"path": "tests/host_test/CMakeLists.txt",
"bytes": 541,
"sha256": "d69a08646eb7af5535b1b4fbd78501eb1e8a18086e7db058677139e540fc9440",
"checksum_match": true
},
{
"path": "tests/host_test/bonjour_order_responder.py",
"bytes": 8021,
"sha256": "0d3ff85c5e0640ea3a11d9aeb1b2acb00b583e294df51eda6f0644f0da07b2bd",
"checksum_match": true
},
{
"path": "tests/host_test/sdkconfig.defaults",
"bytes": 199,
"sha256": "68e2a590541166d099f182e88bf4e239c259cd79bdf516ce1d08f5a4266e7bf8",
"checksum_match": true
},
{
"path": "tests/host_test/sdkconfig.ci.target",
"bytes": 26,
"sha256": "b5cb63deea9b1e4d616752e09fab4ed18fbb039e5f980ea26431acf1307d67cb",
"checksum_match": true
},
{
"path": "tests/host_test/dnsfixture.py",
"bytes": 6758,
"sha256": "601e19959ff436ca1b8bea3bd07ffa33024efe67b1b1d62b84dd1e8c7d422a47",
"checksum_match": true
},
{
"path": "tests/host_test/sdkconfig.ci.app",
"bytes": 127,
"sha256": "b1a7f50d173e21fcc01d3d45e2698e8840c87d6963e2dbb27e6c5943b9125593",
"checksum_match": true
},
{
"path": "tests/unit_test/sdkconfig.ci",
"bytes": 94,
"sha256": "8da7589f815a526c0e9bc8291cd1e58864041b80bec592a91840a5c8847cffa6",
"checksum_match": true
},
{
"path": "tests/unit_test/CMakeLists.txt",
"bytes": 490,
"sha256": "f334a8e3913a6da2f0d4dcbe7448c517a50a930a68a89c4a17fdc31b84ad8d2e",
"checksum_match": true
},
{
"path": "tests/unit_test/pytest_app_mdns.py",
"bytes": 213,
"sha256": "b15b764b8d0fcf025dbe7ae4d06f0077537749fba52bef09b46ac2ebc12c82a8",
"checksum_match": true
},
{
"path": "tests/unit_test/sdkconfig.defaults",
"bytes": 68,
"sha256": "bf225acae456eb714b977921a0e9d29bdce06d7113f5544593758357810adc56",
"checksum_match": true
},
{
"path": "tests/unit_test/main/test_mdns.c",
"bytes": 16484,
"sha256": "f523dd033e3dbc4e4d9b4fbeec51b1c86fb7454bdaeea785dbdd8dc64f9a341c",
"checksum_match": true
},
{
"path": "tests/unit_test/main/CMakeLists.txt",
"bytes": 175,
"sha256": "45f26ae5395a211f0499ef4dac97d1fc1ddccab75e0b2bd672aade8c170ada45",
"checksum_match": true
},
{
"path": "tests/host_test/main/main.c",
"bytes": 4195,
"sha256": "959f245702ba4719fc0c27daf814cae660ca3a511d598aea72567a7731bed444",
"checksum_match": true
},
{
"path": "tests/host_test/main/CMakeLists.txt",
"bytes": 147,
"sha256": "750a466f2ab682e1aff3eea846752dc5148b7e638b14ad6842bae79d96e279c5",
"checksum_match": true
},
{
"path": "tests/host_test/main/idf_component.yml",
"bytes": 201,
"sha256": "ba446b66e793f1e609b753740c205d1cf9a7b1bad509bdbec6ef694c8401ecf5",
"checksum_match": true
},
{
"path": "tests/host_test/main/Kconfig.projbuild",
"bytes": 507,
"sha256": "43e5370c092dcace9d05489494f8178df02adace71014f025cc465a01e2e8781",
"checksum_match": true
},
{
"path": "tests/host_test/components/esp_netif_linux/esp_netif_linux.c",
"bytes": 4982,
"sha256": "0ead2caefe0a8b66196b37236724cb85df69f34ccf14d530fe548ff9d5094aee",
"checksum_match": true
},
{
"path": "tests/host_test/components/esp_netif_linux/Kconfig",
"bytes": 257,
"sha256": "ac8bff8c86c8e268c11d1926ed0d70459156e00f48d9f715b856b9dbe8d9511d",
"checksum_match": true
},
{
"path": "tests/host_test/components/esp_netif_linux/CMakeLists.txt",
"bytes": 314,
"sha256": "b57723ef05c094444d19dc123ba11aee2a5693d7685c0a5a9aaf7dfaeee7110b",
"checksum_match": true
},
{
"path": "tests/host_test/components/esp_netif_linux/include/esp_wifi_types.h",
"bytes": 158,
"sha256": "42b1dd10e6b6a54bc6f2a3f761d096bd5bbdc7c3d0ba122110fbcd879221bd86",
"checksum_match": true
},
{
"path": "tests/host_test/components/esp_netif_linux/include/machine/endian.h",
"bytes": 161,
"sha256": "6affb826a6caad86367e44a69e3ea901b19e6589120980ac73e31f076b782610",
"checksum_match": true
},
{
"path": "tests/test_apps/main/main.c",
"bytes": 3423,
"sha256": "d889f6a7dd56fd90812327554ee68e86780a617dfe2737d5540dfecc300c4524",
"checksum_match": true
},
{
"path": "tests/test_apps/main/CMakeLists.txt",
"bytes": 93,
"sha256": "da39a012d77ed08c2115f9365fb14c6e75c694fa73b5bafc1351f6600593c390",
"checksum_match": true
},
{
"path": "tests/test_apps/main/mdns_test.c",
"bytes": 5793,
"sha256": "493dba6479833d997ca2cc79cc0b8e48c516303362f71dbfa40608c635904fb0",
"checksum_match": true
},
{
"path": "tests/test_apps/main/idf_component.yml",
"bytes": 228,
"sha256": "5115862e7e8d2ace9eb87e34edc0be447a6bce021b579eb79bd45fadfe2740c0",
"checksum_match": true
},
{
"path": "tests/test_apps/main/Kconfig.projbuild",
"bytes": 1290,
"sha256": "8e68cdd831c047ecccb4a0c20fbf2da283590fc17f2abee7afc0ef5d8f4cadc4",
"checksum_match": true
},
{
"path": "tests/host_unit_test/input/generate_cases.py",
"bytes": 6224,
"sha256": "dceb89dcc6aa3b012bb3b6961c651ddbff09ab03399603ba551e15ccba58f954",
"checksum_match": true
},
{
"path": "tests/host_unit_test/stubs/esp_random.h",
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
"checksum_match": true
},
{
"path": "tests/host_unit_test/stubs/mdns_networking.c",
"bytes": 2684,
"sha256": "0d32592cbaf31a73ce838c9aa69eef5ec9ad93c20d070e56c62881c1021d7911",
"checksum_match": true
},
{
"path": "tests/host_unit_test/stubs/esp_assert.h",
"bytes": 244,
"sha256": "ddbfcb413066dfa9acbcb63de0a887d1fb09e4a94cf39ba26f6c22a35b6f0942",
"checksum_match": true
},
{
"path": "tests/host_unit_test/stubs/sdkconfig.h",
"bytes": 40673,
"sha256": "7d5765a1e4892056e5669d1c31781c1d038bf093060ce25575ab85efd2908e21",
"checksum_match": true
},
{
"path": "tests/host_unit_test/stubs/mdns_engine.c",
"bytes": 1448,
"sha256": "6af98fdd817ed6bb4683e6de47dd1c819d1f3aff0de1a0493d2e4d2aa0a71b82",
"checksum_match": true
},
{
"path": "tests/host_unit_test/stubs/esp_idf.c",
"bytes": 1615,
"sha256": "8ed7eb0fd2ca620949f929d59673ca410a4ce84dccd153474f7ab27d93dbd94d",
"checksum_match": true
},
{
"path": "tests/host_unit_test/stubs/mdns_mem_caps.c",
"bytes": 1112,
"sha256": "110cdb2cb3ccf262358fea02b8e37bc67e37ea96b8d2bd1f75ab813152a5c3a3",
"checksum_match": true
},
{
"path": "tests/host_unit_test/unity/create_test_packet.c",
"bytes": 4728,
"sha256": "d7868cf2accf42c8b53334e94815f1045c357e3bb0b7c84af48780fd7571e8f3",
"checksum_match": true
},
{
"path": "tests/host_unit_test/unity/unity_main.h",
"bytes": 300,
"sha256": "0e9d96137dfdfc42a4a6ade44e364035d7682e18f07646a093efbb2f2d3c503b",
"checksum_match": true
},
{
"path": "tests/host_unit_test/unity/unit_test.cmake",
"bytes": 2128,
"sha256": "a9bc900561e8bc0ceac1f55d26e911b538f3068e1208bbd3f51a703dd7700bae",
"checksum_match": true
},
{
"path": "tests/host_unit_test/unity/enable_testing.cmake",
"bytes": 422,
"sha256": "27c5432b363bf7fe61dc45f03f17f41346b3ef615fd0dadfb21c9e7a8c78938d",
"checksum_match": true
},
{
"path": "tests/host_unit_test/unity/unity_main.c",
"bytes": 4555,
"sha256": "e35cb484e863e94c39d6f8bbe5cf9f0ab7a259468913371bfed9020ede366e2c",
"checksum_match": true
},
{
"path": "tests/host_unit_test/unity/cmock_config.yml",
"bytes": 285,
"sha256": "dea71eb95e7afdf259a605f9b8d24286dbe40627ce7cd2b81dae93393bda171d",
"checksum_match": true
},
{
"path": "tests/host_unit_test/unity/create_test_packet.h",
"bytes": 1027,
"sha256": "418f8da9cb9d2829568320a2072d6eaf7dfaa3574689c3e7cd8ccdf10f3a1c88",
"checksum_match": true
},
{
"path": "tests/host_unit_test/unity/test_sender/unit_test.cmake",
"bytes": 132,
"sha256": "2f59a9a1d5c95be498e367760ba66564eb7f26b6639f85142f50314ae0a7233a",
"checksum_match": true
},
{
"path": "tests/host_unit_test/unity/test_sender/test_sender.c",
"bytes": 756,
"sha256": "3b28db690bab8ac3cd932eb54c4f1c944b66ed749835533aa7a2d1be25f422a2",
"checksum_match": true
},
{
"path": "tests/host_unit_test/unity/test_receiver/test_receiver.c",
"bytes": 3617,
"sha256": "7a303dc3b9221848b760278cb81708b64d1337da862b6c320fcb32d358ec6e80",
"checksum_match": true
},
{
"path": "tests/host_unit_test/unity/test_receiver/unit_test.cmake",
"bytes": 163,
"sha256": "91c876c76954a0e6d965d0978e5a1db288d87e18a758178493a0fd8362f60da1",
"checksum_match": true
},
{
"path": "examples/query_advertise/sdkconfig.ci.eth_def",
"bytes": 489,
"sha256": "e6c46e51ac75407c09b32b6361383727337ddea0275555eb82f4f7908196ca6c",
"checksum_match": true
},
{
"path": "examples/query_advertise/sdkconfig.ci.eth_no_ipv4",
"bytes": 478,
"sha256": "e0c9f0ada36d3ede6772e5161293dcabb67aaf13bf3e88255397f435ec07f626",
"checksum_match": true
},
{
"path": "examples/query_advertise/README.md",
"bytes": 4517,
"sha256": "6e41319d31b1bc66c4a31d68516a92986ac21beeb56eabcf0c13a5e84466e878",
"checksum_match": true
},
{
"path": "examples/query_advertise/pytest_mdns.py",
"bytes": 14356,
"sha256": "bc600dd3ce613fa5803e825eccab4f47f4e4676ce7b977ae294ffbbcf02a837a",
"checksum_match": true
},
{
"path": "examples/query_advertise/sdkconfig.ci.eth_socket",
"bytes": 521,
"sha256": "f3bbfa2a648d3908d7b8235d3c3d62714bcadf5aa160ae9347d285e6512e7eb1",
"checksum_match": true
},
{
"path": "examples/query_advertise/CMakeLists.txt",
"bytes": 239,
"sha256": "d0442b76ac4c9d8bd895e06b4097d1b5b878fcc5ba5833b04221a8c630bd623c",
"checksum_match": true
},
{
"path": "examples/query_advertise/sdkconfig.ci.eth_no_ipv6",
"bytes": 508,
"sha256": "6ec8aff6b96fbc6a3884cc7a24c9e292c7ddda4933ca708359c860d8262d8a4d",
"checksum_match": true
},
{
"path": "examples/query_advertise/sdkconfig.ci.eth_custom_netif",
"bytes": 683,
"sha256": "a5a60e353448f411de036bef4eccc399f06280419855f032df5c5d7822847e08",
"checksum_match": true
},
{
"path": "examples/query_advertise/main/mdns_example_main.c",
"bytes": 14341,
"sha256": "c12ed545332a730a4da204d27ec47cba762cf6b5c61e49b94056692f864d4528",
"checksum_match": true
},
{
"path": "examples/query_advertise/main/CMakeLists.txt",
"bytes": 88,
"sha256": "d02d665083ea78f8aa519b770ea9c4c348889f7c4964b5d224e4898f08fc6adb",
"checksum_match": true
},
{
"path": "examples/query_advertise/main/idf_component.yml",
"bytes": 169,
"sha256": "868447bb1d289904ac26b54562bcc208988ac737530fc25ea8e4bef701c966ea",
"checksum_match": true
},
{
"path": "examples/query_advertise/main/Kconfig.projbuild",
"bytes": 1920,
"sha256": "544af51bd80b0a8be3930329b3611219e95c54a58ff2947ec22a458bba5e417f",
"checksum_match": true
}
],
"provenance": "Pinned current lock + accepted registry CHECKSUMS.json/.component_hash and prior exact notice/source inventory; no unprovided CI component archive digest invented"
},
"inter": {
"version": "4.1",
"ordinary_archive_url": "https://github.com/rsms/inter/releases/download/v4.1/Inter-4.1.zip",
"ordinary_archive_sha256": "9883fdd4a49d4fb66bd8177ba6625ef9a64aa45899767dde3d36aa425756b11e",
"exact_tracked_font_files": [
{
"path": "assets/fonts/inter/Inter-Bold.ttf",
"bytes": 420428,
"sha256": "288316099b1e0a47a4716d159098005eef7c0066921f34e3200393dbdb01947f",
"git_blob": "9fb9b751e5b2441054f6eef670da7b3f53a3505a",
"mode": "100644",
"source_url": "https://github.com/bigMOTOR/prusa-remote-display/blob/e2c461c232f41bd4229ed863c0954802725d5fc2/assets/fonts/inter/Inter-Bold.ttf"
},
{
"path": "assets/fonts/inter/Inter-Medium.ttf",
"bytes": 417300,
"sha256": "97ad806f526e41546d46365bb3a393145f75b7b1568913db74549ad8b8dba872",
"git_blob": "458cd0601d28013d3817481aa2839c9bbb5ded70",
"mode": "100644",
"source_url": "https://github.com/bigMOTOR/prusa-remote-display/blob/e2c461c232f41bd4229ed863c0954802725d5fc2/assets/fonts/inter/Inter-Medium.ttf"
},
{
"path": "assets/fonts/inter/Inter-Regular.ttf",
"bytes": 411640,
"sha256": "40d692fce188e4471e2b3cba937be967878f631ad3ebbbdcd587687c7ebe0c82",
"git_blob": "b7aaca8de1fe458399e17311d35d543a1fa2f984",
"mode": "100644",
"source_url": "https://github.com/bigMOTOR/prusa-remote-display/blob/e2c461c232f41bd4229ed863c0954802725d5fc2/assets/fonts/inter/Inter-Regular.ttf"
},
{
"path": "assets/fonts/inter/Inter-SemiBold.ttf",
"bytes": 419744,
"sha256": "78a843fade9d4612a5567302fb595b56976eb5fcebf4fea5a5912d638bafcde3",
"git_blob": "47f8ab1d68144fc004b310d65d95180d502b449b",
"mode": "100644",
"source_url": "https://github.com/bigMOTOR/prusa-remote-display/blob/e2c461c232f41bd4229ed863c0954802725d5fc2/assets/fonts/inter/Inter-SemiBold.ttf"
},
{
"path": "assets/fonts/inter/LICENSE.txt",
"bytes": 4380,
"sha256": "262481e844521b326f5ecd053e59b98c8b2da78c8ee1bdbb6e8174305e54935a",
"git_blob": "9b2ca37b3ffc77391d8b2ebef4a974ef32bf46ea",
"mode": "100644",
"source_url": "https://github.com/bigMOTOR/prusa-remote-display/blob/e2c461c232f41bd4229ed863c0954802725d5fc2/assets/fonts/inter/LICENSE.txt"
},
{
"path": "assets/fonts/inter/PROVENANCE.md",
"bytes": 5704,
"sha256": "bb98707ec33b02814be8bfc77168149405ae53fdb196a6b4e96083b818fae6d1",
"git_blob": "014baa5232e4b7beb8aca7a5ac159551ba7a98f3",
"mode": "100644",
"source_url": "https://github.com/bigMOTOR/prusa-remote-display/blob/e2c461c232f41bd4229ed863c0954802725d5fc2/assets/fonts/inter/PROVENANCE.md"
}
],
"provenance": "Exact frozen project provenance and vendored font/license bytes; no font regeneration"
}
},
"notice_archive": {
"file": "dependency-notices-v1-nonempty.tar.gz",
"sha256": "db96c7fad62713a2bb3a25c34c94f0fcfdce63ef1de9cb38aeac2ab1c0fe4c93",
"members": 117,
"original_accepted_archive_sha256": "9ed11dd4f972ca39b5526b1131b87da19ce10f4d4edb908c6f88c35ad1b27c34",
"unchanged_upstream_members": 112,
"current_project_provenance_members": 5,
"omitted_empty_metadata": [
{
"path": "esp-idf-5.5.4/components/cmock/CMock/vendor/c_exception/.gitmodules",
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
},
{
"path": "esp-idf-5.5.4/components/mbedtls/mbedtls/.gitmodules",
"bytes": 0,
"sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
}
],
"all_nonempty_input_texts_byteequal": true
},
"open_evidence_gaps": [
"Original CI-generated effective sdkconfig/complete generated build tree were not supplied; not reconstructed or certified here. Rebuild from exact Git tag, pinned container/SDK and committed defaults/recipe/lock inputs."
],
"scope_limit": "Ordinary accepted source/notices route and exact recorded build inputs, not a new linker/ROM or legal completeness audit. Linked inputs not fetched/rebuilt here; public availability still requires root publication verification."
}
Firmware: notice-origins.json
[
{
"file": "upstream-f3822311e990bf0ba4ab6f55ece9040e5999b76e64c7332143195963202bcbc2.txt",
"original": "esp-idf-5.5.4/.gitmodules",
"sha256": "7847d236e3390984bb4691896dca4cbcb1efe1facc7e5abc2b61f5f3981e5505"
},
{
"file": "upstream-cb37933a8cb4e559a116ed5c2c32de1d26d4ae7c0946de113ba44ed838c8d7be.txt",
"original": "esp-idf-5.5.4/LICENSE",
"sha256": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30"
},
{
"file": "upstream-9d76814459151e0e8a9029c7f0d3cb92029dc911012055eae2f062097a45deb6.txt",
"original": "esp-idf-5.5.4/components/app_trace/sys_view/SEGGER/sbom.yml",
"sha256": "980b0cc4ede475d0043e4184b82ea0706c0718ec63bd32519e6637ddf98ecc47"
},
{
"file": "upstream-2ac9f021df35eb26dfd40816925d7fbceaf93478f749d198b5c7b53006984054.txt",
"original": "esp-idf-5.5.4/components/bootloader/subproject/components/micro-ecc/micro-ecc/LICENSE.txt",
"sha256": "ffd8b033d2df7568c25a98866bd92b1656f7da82d7f813c0b2eb85ec36611193"
},
{
"file": "upstream-9dc6f5b047de6eece45c4d4bede71867e423218d48e7109065abb7fe1da9690f.txt",
"original": "esp-idf-5.5.4/components/bt/common/tinycrypt/LICENSE",
"sha256": "270e0b63ce74421f1ccaaf03f9c7daa430cdb16c9856259ca4c2e3c74880d589"
},
{
"file": "upstream-fe378523832869c693f313903c32a6ee6741c7d86f8ae7cdbf64eb700e5fbbc1.txt",
"original": "esp-idf-5.5.4/components/bt/controller/lib_esp32/LICENSE",
"sha256": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30"
},
{
"file": "upstream-c05dae6ffd49fed8e7813e9017ffc0f43c99e3e9e60a5be59056d0a519e3c27f.txt",
"original": "esp-idf-5.5.4/components/bt/controller/lib_esp32c2/esp32c2-bt-lib/NOTICE",
"sha256": "9db49cb1e535c496d7655dd54d5481404e7634353dc3bc0817c7d07767acc6e8"
},
{
"file": "upstream-20ba4eff8689da7f898176b588f78467fd5a26311ad40b358ea6e93d3d2f306e.txt",
"original": "esp-idf-5.5.4/components/bt/controller/lib_esp32c3_family/LICENSE",
"sha256": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30"
},
{
"file": "upstream-26efc66296a3bc5d81d4a1ff99f662ab5419176863f0b79318fd780b6ed735a9.txt",
"original": "esp-idf-5.5.4/components/bt/controller/lib_esp32c5/esp32c5-bt-lib/NOTICE",
"sha256": "ebd002217a1a76e3cce23cd89d0916477da6c7907a6a46c8a7f1fb209e3cb333"
},
{
"file": "upstream-e5a627ab2a61e4fb0afab86161ec8225acc8724c39b2eacd159c2999f8f3132c.txt",
"original": "esp-idf-5.5.4/components/bt/controller/lib_esp32c6/esp32c6-bt-lib/NOTICE",
"sha256": "ebd002217a1a76e3cce23cd89d0916477da6c7907a6a46c8a7f1fb209e3cb333"
},
{
"file": "upstream-20d4cc56cea0378c89b505afd5d626b02a610094982992c93e0e0395f0356edd.txt",
"original": "esp-idf-5.5.4/components/bt/controller/lib_esp32h2/esp32h2-bt-lib/NOTICE",
"sha256": "a1a74b78d60bf3feb4f493f058ac8ee4022e40387783085171670e34b001d8dd"
},
{
"file": "upstream-1c0773a2cbfc9f549504c665fc454d9fc73b9577d9019e6e806fd4347ba03217.txt",
"original": "esp-idf-5.5.4/components/bt/esp_ble_mesh/lib/lib/LICENSE",
"sha256": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30"
},
{
"file": "upstream-3e23c33ef26aba3104fb4a1e39c885db2c3e7b56aea2f4272e1ba96155cb9db8.txt",
"original": "esp-idf-5.5.4/components/bt/host/nimble/nimble/LICENSE",
"sha256": "0deb15bc7df50b1d009c644b008f92e1062909e9521328d337c5fad3a5d4921c"
},
{
"file": "upstream-e665af114d9971e708cff60408dc0a325a1f5bc521a1ed29eaa176afd85febde.txt",
"original": "esp-idf-5.5.4/components/bt/host/nimble/nimble/NOTICE",
"sha256": "b838c4733a5020cd8e2bafbe70842acd8c8dc7816012965b77d10c1f4c0727f6"
},
{
"file": "upstream-8c4157a026712da1f12562857f5f333f391f87c51ff567cd28a27813295b38e0.txt",
"original": "esp-idf-5.5.4/components/bt/host/nimble/nimble/ext/tinycrypt/LICENSE",
"sha256": "b2d451fcba3577b118741d733d37ebd15bdd0b6b381e554a7345bdbfa3743108"
},
{
"file": "upstream-4f49d7f6baa5f39ccb8b513f5351b1b8e6dcfc8021dece0f68d0211ad6c5d0da.txt",
"original": "esp-idf-5.5.4/components/bt/host/nimble/nimble/sbom.yml",
"sha256": "6632142fbf597be2bd34cc2ec1b795b743ab3e60384081cbcd9a0f5a1223368b"
},
{
"file": "upstream-9dd089769713b33631e4fe547b4564cf1902b88aff45ff706d87ee218cff7ca3.txt",
"original": "esp-idf-5.5.4/components/cmock/CMock/.gitmodules",
"sha256": "46ac7c6efb9f6094efa1cfe6b9339dd50ee8279f50d767a22add3cb154a0ce4a"
},
{
"file": "upstream-a064aacf0a8a4fed4f6dc4922a5f3e1cc1ad9395c2aed448dbe024b59d46dbda.txt",
"original": "esp-idf-5.5.4/components/cmock/CMock/LICENSE.txt",
"sha256": "a228c2871b9a779a6542a49470c5b567f2806dddcbcf90af861bb4d39291626c"
},
{
"file": "upstream-e2fa487a645d2d8e29d58ce386ac1e83ce794630a10b644d25f9a55d093ed125.txt",
"original": "esp-idf-5.5.4/components/cmock/CMock/vendor/unity/LICENSE.txt",
"sha256": "3ed9b51da86f52c729c96cc99fdde6444b2297c788a9cf4ad1d3649dc34c4985"
},
{
"file": "upstream-7638f009b36ab199befadf9f5c5b60aee6c8128140da0d1cf2cdb1568423d872.txt",
"original": "esp-idf-5.5.4/components/console/argtable3/LICENSE",
"sha256": "a97df648b7db77f9f6f5e1ef5fe44eb6b154ecb8ae26ad39c92ea44201cce45c"
},
{
"file": "upstream-0c0d0331e94409757c433693dffdd731fc7be8b67442682e645af3738bfff1a6.txt",
"original": "esp-idf-5.5.4/components/console/argtable3/sbom.yml",
"sha256": "9a419126a0f89bebec5ca92a75acbbf2edba8015b0514e0eed4a9d342bd655ee"
},
{
"file": "upstream-e10b5f8a64da6ae476a116a237affe91b64cd2d0488cce2bafb713867994bf01.txt",
"original": "esp-idf-5.5.4/components/console/linenoise/LICENSE",
"sha256": "efe1692aa5b869edaa0ac88f95eb0276c1125304ffc636a299db3ebbab47f62b"
},
{
"file": "upstream-8a7482f5c7f53ea5320e528c26901d233f34d7e96b926c14e2da646cee3d15d4.txt",
"original": "esp-idf-5.5.4/components/driver/test_apps/components/esp_serial_slave_link/LICENSE",
"sha256": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30"
},
{
"file": "upstream-e37c0a1e295dbb07f52e166b205423f94b9328653e436ebda9ea6e2a6f91af7d.txt",
"original": "esp-idf-5.5.4/components/esp_coex/lib/LICENSE",
"sha256": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30"
},
{
"file": "upstream-debd27b1c52880d337ebc6b7b8e4c41bc58fea00ad407c02ce480ce267a2eb0e.txt",
"original": "esp-idf-5.5.4/components/esp_phy/lib/LICENSE",
"sha256": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30"
},
{
"file": "upstream-1934387f1cd447e584a13e5d5da5c8577621a593b5bcd184c804d814987b2d51.txt",
"original": "esp-idf-5.5.4/components/esp_wifi/lib/LICENSE",
"sha256": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30"
},
{
"file": "upstream-c287cedc5b9d492d6010e40599b5e4ba02a68150b430d9767dfb8f07270015c4.txt",
"original": "esp-idf-5.5.4/components/esptool_py/LICENSE",
"sha256": "8177f97513213526df2cf6184d8ff986c675afb514d4e68a404010521b880643"
},
{
"file": "upstream-6c9caf8964fbe9fde71cd39b509716edd478500dc1344eeb3977f7bcc7efac28.txt",
"original": "esp-idf-5.5.4/components/fatfs/sbom.yml",
"sha256": "c57080318ba8d12fc81af66c629d4c8a13f3341abb97c75a67911618b8d8db4a"
},
{
"file": "upstream-e026b1ac5386966ab12e04e303fc8f47ec6700dc8ecf8ad1a93f58c4d9883747.txt",
"original": "esp-idf-5.5.4/components/freertos/FreeRTOS-Kernel/LICENSE.md",
"sha256": "508a77d2e7b51d98adeed32648ad124b7b30241a8e70b2e72c99f92d8e5874d1"
},
{
"file": "upstream-4ba1bc707886190eac7815bc2037ca61dddecb923c35d213e46c5490c6ce26d7.txt",
"original": "esp-idf-5.5.4/components/freertos/FreeRTOS-Kernel/sbom.yml",
"sha256": "a666a5ed30becec801230c974faf3a0f9b780fdb76d3eaffa68815c344c0d876"
},
{
"file": "upstream-7c8254319b2141c42535b0cdd5c66c1cb6ba0248a1f7e64868bbf48331490777.txt",
"original": "esp-idf-5.5.4/components/http_parser/LICENSE.txt",
"sha256": "3aced2d086d3f59cafb6589770c30c1e45a5bdf50c1d4375060b81a615db604c"
},
{
"file": "upstream-9ce82b9e1d51fad4f7e7706b00850b25e0358c6a79d2f47e05d893f8436f124e.txt",
"original": "esp-idf-5.5.4/components/http_parser/sbom.yml",
"sha256": "79c7f29b142f7308d905e23743e50a5368c74df33c972f6c3c069b5b4c78c6e7"
},
{
"file": "upstream-04e72d2c27e660c60ebcc24f8ddc8c6c21bffc58fc0cc8cb48d6d47c03d4168e.txt",
"original": "esp-idf-5.5.4/components/json/cJSON/LICENSE",
"sha256": "a36dda207c36db5818729c54e7ad4e8b0c6fba847491ba64f372c1a2037b6d5c"
},
{
"file": "upstream-1f9ea3055464a18d9e2639bc5148706fdec3c9122e0b5255e8bd6fde337fecbe.txt",
"original": "esp-idf-5.5.4/components/json/cJSON/tests/unity/docs/license.txt",
"sha256": "3ed9b51da86f52c729c96cc99fdde6444b2297c788a9cf4ad1d3649dc34c4985"
},
{
"file": "upstream-5eb12a3a53b2836990b203759001ff2446425e886e47af24ded39fb1e13d8387.txt",
"original": "esp-idf-5.5.4/components/lwip/lwip/COPYING",
"sha256": "ef4aac92e05e87cd1cdc140870ed52206ba03d4a7fe46c1e11d7ffa6c87d252b"
},
{
"file": "upstream-3febc9e24cafc5ac997f72e8dacc744e724a3455b7e139142d6b1f79cf3db221.txt",
"original": "esp-idf-5.5.4/components/lwip/lwip/contrib/apps/LwipMibCompiler/SharpSnmpLib/license.txt",
"sha256": "ef1f7505cfdff240e72602bc50ef1cdba37c681c84611cdf30e4371320c70942"
},
{
"file": "upstream-073d4a8a9738fb63bce2266c76818482935f8e0d5c058e501bb023d0fe546be4.txt",
"original": "esp-idf-5.5.4/components/lwip/lwip/sbom.yml",
"sha256": "0082fab9010ee325de7335230be077618aa3fae76b3430d1f00dc964b1723ec7"
},
{
"file": "upstream-bf529890b72e4c667b85c74e88ad5ed0ac34a889b8add648620e1b3c270d2287.txt",
"original": "esp-idf-5.5.4/components/mbedtls/mbedtls/LICENSE",
"sha256": "9b405ef4c89342f5eae1dd828882f931747f71001cfba7d114801039b52ad09b"
},
{
"file": "upstream-c28d4c09d125952e8caa4f4bca259e2d27ecda6cba8fb597249dbcd197fd659b.txt",
"original": "esp-idf-5.5.4/components/mbedtls/mbedtls/framework/LICENSE",
"sha256": "11402351e38392230bb8934ba1095c0c0049a296c0f8821f76e4672dff54b490"
},
{
"file": "upstream-58eaada0dbbebf80ebcf1621b36482114bd497787c6d964a01e1c2748400e62b.txt",
"original": "esp-idf-5.5.4/components/mbedtls/mbedtls/sbom.yml",
"sha256": "785d99fe4add0702fd102fc4f581509893a282187601a7219a0aa7977a374dc4"
},
{
"file": "upstream-4f00d4505bd8fd428eab5672c175e4a7fadac6995bc5b1e8736fb5518901cbe3.txt",
"original": "esp-idf-5.5.4/components/mqtt/esp-mqtt/LICENSE",
"sha256": "20ed622a5f1a273258b415097609f6a236fb2f23f8c593c63e29e6cc77de0032"
},
{
"file": "upstream-cc2e1b577362b57cff54b1b74bc51dba583dc4168f7786be4aef18b295b1d637.txt",
"original": "esp-idf-5.5.4/components/newlib/COPYING.NEWLIB",
"sha256": "0681089a556e93791da82718d68011ba452de245f7f59c3846936304756ac0c0"
},
{
"file": "upstream-5618abc26a9230c4481c2e0b6cb6c87582ff03cd6a29d0544345f10068c1c89d.txt",
"original": "esp-idf-5.5.4/components/newlib/COPYING.picolibc",
"sha256": "fa72ebf6e3c9b3d674f89da06648b0c17d3bcb1ce05ed5956cc102fba1e6964d"
},
{
"file": "upstream-68f1c0fba6b4453c87d835d2521cb91fd0f9c9f939bfd7e4ccd3f8b92470c456.txt",
"original": "esp-idf-5.5.4/components/newlib/sbom.yml",
"sha256": "89cc2c55d12d89a41af13224ee94a2cf1c8e0f578c7a9ecef5ffe6aa299ba0e2"
},
{
"file": "upstream-ec7fa8729e86844589832962538a6c48d54cbd775f60959b7fca4cbd19523632.txt",
"original": "esp-idf-5.5.4/components/openthread/lib/LICENSE",
"sha256": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30"
},
{
"file": "upstream-c77e029ac8ddb615441f15309836e21cf838374023dbaeb5e594887d34187076.txt",
"original": "esp-idf-5.5.4/components/openthread/openthread/.gitmodules",
"sha256": "97a93d29d2f443d39a614495925f3fbb5a03d61c1a50386e4b34e61912b6eb12"
},
{
"file": "upstream-0c0437a32cadf794597bc594ecb2432b5da086f8e9a278e3a523626fdfb0f6aa.txt",
"original": "esp-idf-5.5.4/components/openthread/openthread/LICENSE",
"sha256": "e164182fc3e6378533ba706800087469a14dcd5913ee55e2e8ae3fb14f3cdbbb"
},
{
"file": "upstream-e24b266d50ca1cc82d19785c189152fa1e7887b5e7218d4c13bf01a9eddd63f3.txt",
"original": "esp-idf-5.5.4/components/openthread/openthread/NOTICE",
"sha256": "1b37f4fbb95506a0529a15c007aa53053e0e2bf03b1547fb244fdebacf49374f"
},
{
"file": "upstream-ea9ab924a224d8b958c4b626b5746036779d71cf291233b95d990ea091d4bece.txt",
"original": "esp-idf-5.5.4/components/openthread/openthread/third_party/jlink/SEGGER_RTT_V640/License.txt",
"sha256": "9a160ebc4406ed363f5fb397cc8cd201613ab29e67a2439474f7bafd77e3ce07"
},
{
"file": "upstream-b1d1d52935310e4c062f8cebda83ff636d11cf44bbc3023c1e5ae0a30f71d625.txt",
"original": "esp-idf-5.5.4/components/openthread/openthread/third_party/mbedtls/repo/.gitmodules",
"sha256": "56d749500767c558d812c09d22cd723ae779c798a5a778fa8d794a64f229b566"
},
{
"file": "upstream-fec935ab08d334417516f5ebe1877d91c8a7efd5c1d664dcd9d4ac30fa1283c8.txt",
"original": "esp-idf-5.5.4/components/openthread/openthread/third_party/mbedtls/repo/LICENSE",
"sha256": "9b405ef4c89342f5eae1dd828882f931747f71001cfba7d114801039b52ad09b"
},
{
"file": "upstream-a0fb7c30bc1cafe2baae2b305bd81dab54327576581d83e36e19b7249bfc348b.txt",
"original": "esp-idf-5.5.4/components/openthread/openthread/third_party/mbedtls/repo/framework/LICENSE",
"sha256": "11402351e38392230bb8934ba1095c0c0049a296c0f8821f76e4672dff54b490"
},
{
"file": "upstream-2b48f97ec6d5f3cf39bd64b0173aa78fc4bd9556fac9a5c809deb9301264d004.txt",
"original": "esp-idf-5.5.4/components/openthread/openthread/tools/otci/LICENSE",
"sha256": "d29b8f5c1c666698dfe7717c53e10f82981e0889a06f8a3ebc093d9dccc35aa4"
},
{
"file": "upstream-725d79f65ce953cdfb7e01c8ca7facfccdda03e2991144955b44312a3194fc78.txt",
"original": "esp-idf-5.5.4/components/openthread/sbom.yml",
"sha256": "d4e6c48c4cf08b203bea2a6086424fe3aa4aa664746a1af40d3b4c687bfba1be"
},
{
"file": "upstream-666e8f6998168068709eb82003a74ccf99cc07c2c5b551576b9bbc8af8817eb3.txt",
"original": "esp-idf-5.5.4/components/protobuf-c/protobuf-c/LICENSE",
"sha256": "b8999cb392cc5bbe8cd679de59584ad8d2f26033123e76f1d662fa14b9d4f287"
},
{
"file": "upstream-b5ff2290dbde07910286b92b0b86e9c1a9fe06131c0f26fbe5893a3adcab6200.txt",
"original": "esp-idf-5.5.4/components/rt/sbom.yml",
"sha256": "540f34bc3502d9f9826bb52bb2b6fea6bcf456833b804edd4f6495c866f3df13"
},
{
"file": "upstream-ec870a3ed004e59c8b746f75ae68d05494ed4cc66a5f5aeb96867b42eb4592a1.txt",
"original": "esp-idf-5.5.4/components/spiffs/spiffs/LICENSE",
"sha256": "d19257540156a51ed50c2378e7159066415d8bbbe147779f8deb0d3e73f1b0a7"
},
{
"file": "upstream-c83a78a83b60b971181759666c8006c78fff35d7848b4ea4fe39dad95e17af6c.txt",
"original": "esp-idf-5.5.4/components/unity/unity/LICENSE.txt",
"sha256": "7d710553eaf7174f383699ed4eebac67fe7cda7971cbe892f700cd0e087f860f"
},
{
"file": "upstream-a3b087c3c2bbe49a020042f3e53043dbf7c61253e4ee5545d194457d94f1ef65.txt",
"original": "esp-idf-5.5.4/components/wpa_supplicant/COPYING",
"sha256": "a87ac4e333d0f120408a9d814e40c3672cd27f365af89b4f2f6631f7a9338953"
},
{
"file": "upstream-1555c4ba8696700acfb37c5572b06bf71c32f3d8badccd26f9c3e902f566bac1.txt",
"original": "esp-idf-5.5.4/components/wpa_supplicant/sbom.yml",
"sha256": "54f39aca8ac9247f74e69ba8a11cd8a4479e1656ca120ef7ac4ff071f43085fd"
},
{
"file": "upstream-817a113b4a7724b8f487881f9372d93b131b6d636ecc08c232a195288ad72df6.txt",
"original": "esp-idf-5.5.4/docs/en/COPYRIGHT.rst",
"sha256": "461b6a126c59fce1ea9182f35b0e4f33b42654acd337d5b83996340e1ad2b581"
},
{
"file": "upstream-8f645d90cf93346ed0456d4b1894183597ef2f26c795deeef13abd992f92c069.txt",
"original": "esp-idf-5.5.4/docs/en/contribute/copyright-guide.rst",
"sha256": "d19a556a0a5dda6754881582cc5f941031ba6a11394ed9d705cfc4de61c4aba4"
},
{
"file": "upstream-fcdb5b1d4ed963cbe3b3a5e13c99ad9ca6e10cd36abbe26f5d0a127572ef9bdd.txt",
"original": "esp-idf-5.5.4/docs/zh_CN/COPYRIGHT.rst",
"sha256": "97475e8c459a50455b6209ae65148a6b32cf36d0eb22d5f0ae119413403762ec"
},
{
"file": "upstream-e646491a40802620c833e3b34d0b7549abeb0184e473648dad2246a49273e8bb.txt",
"original": "esp-idf-5.5.4/docs/zh_CN/contribute/copyright-guide.rst",
"sha256": "437757808adf6e1a2c14b9d507664b8398dd9db932f25873bcb8125d3e53b7c2"
},
{
"file": "upstream-01d4f96bfc5cbd220105cc2d50f33cab1dd590ee9b4849ce125880150dd927a2.txt",
"original": "esp-idf-5.5.4/tools/catch/LICENSE.txt",
"sha256": "c9bff75738922193e67fa726fa225535870d2aa1059f91452c411736284ad566"
},
{
"file": "upstream-eda3eaeaddcb271d3a80260dbb796426f9ee47be12fc8594946e824c2a84d723.txt",
"original": "esp-idf-5.5.4/tools/ci/check_copyright_config.yaml",
"sha256": "39813c4a62bc63e9fa554cdeef6b91778b139196515d5c70ff8e70fd976ae10f"
},
{
"file": "upstream-c0dd30321a0a12c99386ad30884aa734fc2969bd7e87091124b2c7a07121ada7.txt",
"original": "esp-idf-5.5.4/tools/ci/check_copyright_ignore.txt",
"sha256": "50a6f8b721184a26115e6b8cbe0a56776063794a004e70eb637c210ffad4360b"
},
{
"file": "upstream-76cfdc70994ea3245426338d9f8d1665545f7ce2897df0703ef8b060f77a1809.txt",
"original": "lvgl-9.5.0/LICENCE.txt",
"sha256": "27a80bd36832ab42d35ad60c08b2b230a807a9bc0d58e94ec1531543dc49cbe8"
},
{
"file": "upstream-38c965d7188ad4f1f19ecdefab206c0ccd3c0774726027af175ffa23804407dd.txt",
"original": "lvgl-9.5.0/docs/src/introduction/license.rst",
"sha256": "75c5bbce99ab35522e48ef29d5be352f35c428a385cfed69231ae0ac865fecca"
},
{
"file": "upstream-9c0af9fc531fd444922e4dbf191705216a005717bcb028ce517ee3898898a9c4.txt",
"original": "lvgl-9.5.0/docs/src/xml/editor/license.rst",
"sha256": "4bd5f7689f0bf38ba2ecd59ea457e7263fb74c3ff6840c48e38589b02196f09b"
},
{
"file": "upstream-40a5bd6617bd53fe7d20df1bd7fee798a8a61cb231809dc6b2dc304cde98e403.txt",
"original": "lvgl-9.5.0/docs/src/xml/xml/license.rst",
"sha256": "b97009a52d7c7d61ed1053326331e4daf976449064f352be820715b834f08ac6"
},
{
"file": "upstream-21d7e4207138043defa594273648ae9dc75c78dfbd06fc6642e1e8a8a7b806e2.txt",
"original": "lvgl-9.5.0/examples/libs/freetype/OFL.txt",
"sha256": "3200a0abfc0ceba649de8ee433cfe5a7cb8c441cdf32b9e1a4a070e38621cef2"
},
{
"file": "upstream-cbe28b67d9e1c9504070ae66d00bae00752f214dc3b014d78edfaccf0a698376.txt",
"original": "lvgl-9.5.0/idf_component.yml",
"sha256": "c713947eaf831339d5949a9e50827faac2be4b67f20501bc8b5e5dc8f04c6816"
},
{
"file": "upstream-d60f1b600935f6b0534d2231ca4dd7c17728f9e6513385c062b193ad9de60fdb.txt",
"original": "lvgl-9.5.0/scripts/built_in_font/font_license/DejaVuSans/LICENSE",
"sha256": "d75938dec098f06f0ac3c00853065d94f020be1c3c62ef1dc2975ba15b4d9b0e"
},
{
"file": "upstream-4289e5efa08a3d19c220bfbf0db64fa70e64e8586c9302f4780e79ade480587b.txt",
"original": "lvgl-9.5.0/scripts/built_in_font/font_license/FontAwesome/LICENSE.txt",
"sha256": "9b914eae88817d63b576eab5aafde7068c7a1abae125d7cdfb034f1da43a9afc"
},
{
"file": "upstream-61ddba12f278d0388a749cb1960218ed617fcb1fd898127006b05f45e9656605.txt",
"original": "lvgl-9.5.0/scripts/built_in_font/font_license/FontAwesome5/LICENSE.txt",
"sha256": "de784a808496d49f5f80dd9d1d6e9a51cff712cfbc339e7c25155631ae3cdb5d"
},
{
"file": "upstream-0f134bd50a038d09965b1a8d3a2ee7b6ef322b71421cbb9e45a9872f26a95b9c.txt",
"original": "lvgl-9.5.0/scripts/built_in_font/font_license/Lato/OFL.txt",
"sha256": "a8e9b45e643f6939f3cc19b27c9c1d4c562db65e8931516e77f12194293da689"
},
{
"file": "upstream-d19f7e472428cb76c8c8825e58296b84f97ce0af85af7113b4bc5c15e0550cc1.txt",
"original": "lvgl-9.5.0/scripts/built_in_font/font_license/Montserrat/OFL.txt",
"sha256": "41f82bb4d24b304f30f7136bc47abdd083782e4265c984160f5649d1e78ea49c"
},
{
"file": "upstream-5594a15de0eef3e50d6f93a9ad893ed8f06a07f864a6d9d71f29d6baebfe8193.txt",
"original": "lvgl-9.5.0/scripts/built_in_font/font_license/NotoColorEmoji/OFL.txt",
"sha256": "9d242e02bf26e61e6baccea03ab3de47c81202a18f07e3e190c17cbf0e9f8bd7"
},
{
"file": "upstream-ae3e0195f762dccbe0f2371ba5a035060af292bf4c181c4591ccc86716a8bd06.txt",
"original": "lvgl-9.5.0/scripts/built_in_font/font_license/NotoSansSC/OFL.txt",
"sha256": "fb97f1ad83b5aa2ef1e9f7e65bc705b5aa391ee62560fedcaf70f49319ca2079"
},
{
"file": "upstream-27907102e435e4cc83855dc31f5f445c6dcc353d70434dc4cbe369b562020275.txt",
"original": "lvgl-9.5.0/scripts/built_in_font/font_license/SourceHanSansSC/LICENSE.txt",
"sha256": "f55c2d43dd905011515f5e46ba78d180027e314ef8ccaaf53a9e88fe316767cd"
},
{
"file": "upstream-7ca2152e291939be24cf9b0cfb8f77d066f18e0b6de1ea7b30ce5fc6404ad4f2.txt",
"original": "lvgl-9.5.0/scripts/font_license_verify.py",
"sha256": "66ec4c66eac7af95e5e76d79c5a06a45f4cf1b49e179f6bf9eb4379a429da00f"
},
{
"file": "upstream-6a64859af7b88053d180afa445a869c99bd7116b92372795ea614a17d669eacb.txt",
"original": "lvgl-9.5.0/src/libs/FT800-FT813/LICENSE",
"sha256": "862e06968462faf8ff2066fffaf7c4522aa48ddafd11fe9c578248aa4b013729"
},
{
"file": "upstream-cd1c2d7d8d8ec5ad4afdc120f016199173ef2ce5de4f10902b2045c5556050fc.txt",
"original": "lvgl-9.5.0/src/libs/barcode/LICENSE.txt",
"sha256": "bc9492ba4839f81fed80aa4b966e7078b18fc7f0d81cf47aa3c04a86047099f1"
},
{
"file": "upstream-15381e2ab2d2fe1422ee28aebbe8afa4ef56a324096dbc5924a4c288b9a5f8f2.txt",
"original": "lvgl-9.5.0/src/libs/freetype/LiberationSans-LICENSE.txt",
"sha256": "93fed46019c38bbe566b479d22148e2e8a1e85ada614accb0211c37b2c61c19b"
},
{
"file": "upstream-09bc128607d9c399eace8d87669d34ab4ab758274b4f9f74ca9df15b142f3288.txt",
"original": "lvgl-9.5.0/src/libs/freetype/freetype-LICENSE.txt",
"sha256": "21878c9be611eecf3f936301e277f77719c14316a5132c0877c4d0dc54e5470c"
},
{
"file": "upstream-706e10b5443a62247557851e80580c5630f0a336473fd30fcae6960474e1138d.txt",
"original": "lvgl-9.5.0/src/libs/frogfs/LICENSE.txt",
"sha256": "af175b9d96ee93c21a036152e1b905b0b95304d4ae8c2c921c7609100ba8df7e"
},
{
"file": "upstream-dec8d2664b0fd9c350b39d29aca884963aedf4fb6c6cf97443b8a4a0923eb078.txt",
"original": "lvgl-9.5.0/src/libs/gif/LICENSE",
"sha256": "63fefff6dd199d109389e0f413579387e9ca9cfdeeae961ecdbcb120d08432e0"
},
{
"file": "upstream-e7ecbfc5d4fc4690b00fc55ab0c4a54a9c44d3a75a84963aca940c378c6348e7.txt",
"original": "lvgl-9.5.0/src/libs/lodepng/LICENSE.txt",
"sha256": "f43c59ae0979ea7c08b24a56cfe7816f3c82141d13f5866a2040f66b02589771"
},
{
"file": "upstream-8eca8d44ec6ce4be54a3a1ead0965df823698776134d45c087eeca5f8c503a33.txt",
"original": "lvgl-9.5.0/src/libs/lz4/LICENSE.txt",
"sha256": "8b58c446121a109ccf32edc094bba3010a3d85e4ee3702950db55e4d3e87736c"
},
{
"file": "upstream-a28ed677d3e3468073d544a33afe92b8b935f2fb5c61448c494a8518724375c7.txt",
"original": "lvgl-9.5.0/src/libs/nanovg/LICENSE.txt",
"sha256": "45185a6680ed83863bef33e1055f9fd76374df4b81c957802c19a286c982dfd2"
},
{
"file": "upstream-010318075b455942a61789862bb33686cc9539386bbe98974d707bf2dfdf9c40.txt",
"original": "lvgl-9.5.0/src/libs/qrcode/LICENSE.txt",
"sha256": "4d3b92a5e730466508ed46e8632140dfb96221bacfa18c95355cee161e7a22c8"
},
{
"file": "upstream-870fcc088b382c5940e6b043b8a75db265ffff0b65699dbaf214e717d2855bb8.txt",
"original": "lvgl-9.5.0/src/libs/qrcode/qrcodegen.c",
"sha256": "53158b9b2dce1ff635e0279ddae975b07fa8d1c57d4ec2445abe12b8bca20f56"
},
{
"file": "upstream-bce181190552e3d43c7670010cf33ba85d4c650b0a7bbb46a0ac365b6f366ad7.txt",
"original": "lvgl-9.5.0/src/libs/qrcode/qrcodegen.h",
"sha256": "2acb64b7c97e947726bab18f7fd1273a26f4435f90484ecd5cc9d6111d1e9cca"
},
{
"file": "upstream-e3077b6d46f7990239fc350de56561490ebbee48139a1f05fb837ef39038bfa0.txt",
"original": "lvgl-9.5.0/src/libs/thorvg/LICENSE.txt",
"sha256": "861eb0197d1b43e3c904c433b605cf38be3c4bc447bb9752dfad74c704e36af7"
},
{
"file": "upstream-301b7b582e18e8e2c68e08a337025c814581af6cf663e34d2b439749d333e2ba.txt",
"original": "lvgl-9.5.0/src/libs/tiny_ttf/LICENSE.txt",
"sha256": "f214b427f12e19d68f65e2e30a3c9a1f59ee4a09d4c684931971a8f3bfdd7a1f"
},
{
"file": "upstream-b7132a83e23f8d0902747d4a87ba9c849c998e00a484476f178e0cc8795c6604.txt",
"original": "lvgl-9.5.0/src/libs/tjpgd/LICENSE.txt",
"sha256": "e85563f195d82708ca334e85c63d0352c980ccc66dca2052e9fd05f7823df51c"
},
{
"file": "upstream-88f4f5c0b66cd486a65f1e901d020587e794da650ebf1e4f5e5d950ff395dff2.txt",
"original": "lvgl-9.5.0/src/libs/vg_lite_driver/LICENSE.txt",
"sha256": "928c166e5324bd40709174aae078010aa8206ce056aa199fb98126b062ecbd64"
},
{
"file": "upstream-29f94d16159b40a81606ffe162f4dc13f0d2b62311204eb5f4355b12dad57f83.txt",
"original": "lvgl-9.5.0/src/stdlib/builtin/LICENSE_SPRINTF.txt",
"sha256": "ec49d3c5a052dba6392f3e5e6d51134d102624c19afab6b3dd9ff8921d85403d"
},
{
"file": "upstream-50889bbb791022fe1190798dfc967be3fda9197f1a59c5a28f10cc782c348659.txt",
"original": "lvgl-9.5.0/src/stdlib/builtin/LICENSE_TLSF.txt",
"sha256": "2b32f144050a1236599765ed1ca2c88d5b99e8e3364eadbb547ab0fbc4b01220"
},
{
"file": "upstream-e003162cc1b2d03c9a8b231801addae0412c7db210ec72db32da6b916f486598.txt",
"original": "lvgl-9.5.0/src/stdlib/builtin/lv_tlsf.c",
"sha256": "fb67f7034a5fb9f4176fa2d0c7c31937a60c955e0dd5351dee24134833e9716e"
},
{
"file": "upstream-3d41845efe9199fc0d4a2afd6398765fde2d261a61e5b9f8c16a999e00d4cc7b.txt",
"original": "lvgl-9.5.0/src/stdlib/builtin/lv_tlsf.h",
"sha256": "d133a30d9dfdd2cec4a6e26d3124aa9d079d397d276df338fd83637466a3e3c3"
},
{
"file": "upstream-c68c7ea0058c142c515d460e81a59886051ba2259a661341bc1e1e745fdef971.txt",
"original": "lvgl-9.5.0/src/stdlib/builtin/lv_tlsf_private.h",
"sha256": "11d7dc0fed370a35c8d65bcb685bc32dd82ec0efa6f65fefceb600ae8a0f5269"
},
{
"file": "upstream-09fcf8082b8a20343ab48ffa617f23398ba5deb1162a76488647a082b100b2ad.txt",
"original": "lvgl-9.5.0/tests/src/test_files/fonts/noto/OFL.txt",
"sha256": "1778d919f28e548adab94a9dc3cf05549124e53d204c2f4c8164617734dc1a3a"
},
{
"file": "upstream-876b13e126af5ea6568d3b95ba3af0ae94814a3c6c5731573034f261192022ca.txt",
"original": "lvgl-9.5.0/tests/src/test_libs/rnd_unicodes/rnd_unicodes/LICENSE",
"sha256": "ad4feab161c3e1f5b12ec323eb5c69688523b32f643684236af765c8931fecd1"
},
{
"file": "upstream-70c0180f676b61094a1e137aa3b99204f384e0e5880ea9e802cc41a626dcef2d.txt",
"original": "mdns-1.11.3/.component_hash",
"sha256": "86ea526e35594b186954a2e31cfcd3c0007565f5c46ba2af287563e115608ad7"
},
{
"file": "upstream-69f2ee544ad1d8ce700ef6b5ad51626032cd36e7b3f2fc8c26aca6bfb445afb2.txt",
"original": "mdns-1.11.3/CHECKSUMS.json",
"sha256": "2bcc5676e3356d9af8cc2ca9ff30e6ecfe1f372cd69c912d3aefae1db10d6dfc"
},
{
"file": "upstream-3879bbcc0bceae8587cb4ef536366818d92e82fdf96bcee181a0f1fbfd950a5c.txt",
"original": "mdns-1.11.3/LICENSE",
"sha256": "cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30"
},
{
"file": "upstream-fba600b90347ce6cb7ce769589e08e963a2ad942d11db694b412dfb95aae3242.txt",
"original": "mdns-1.11.3/examples/query_advertise/main/idf_component.yml",
"sha256": "868447bb1d289904ac26b54562bcc208988ac737530fc25ea8e4bef701c966ea"
},
{
"file": "upstream-bb6f19e9b00b0dd915181b277d24e959dd8db679635ebab31f683df334f00a3b.txt",
"original": "mdns-1.11.3/idf_component.yml",
"sha256": "61bcb842e74d2b6a4334a1cb48015b1092cffa3b9ed2348090ace7ec723a15cc"
},
{
"file": "upstream-2ba4bd3afc8767ea06baf165dcb6b3511394f9a664a36ebb41d06899aeb5c6c6.txt",
"original": "mdns-1.11.3/tests/host_test/main/idf_component.yml",
"sha256": "ba446b66e793f1e609b753740c205d1cf9a7b1bad509bdbec6ef694c8401ecf5"
},
{
"file": "upstream-71e997992b7a1f42fbd7109cca19ef00f8ab5440e72891ea4cd2022fee0e098a.txt",
"original": "mdns-1.11.3/tests/test_apps/main/idf_component.yml",
"sha256": "5115862e7e8d2ace9eb87e34edc0be447a6bce021b579eb79bd45fadfe2740c0"
},
{
"file": "upstream-b81ea7ca9b13bb8bc95e8626b7d1a7d139d9b5424888de607d330bbfe82503cd.txt",
"original": "project-provenance/THIRD_PARTY_NOTICES.md",
"sha256": "9b463be592844dfa0594fcb8c89fdc6dd74a20904db2215a26f85a6a6d9411aa"
},
{
"file": "upstream-e9bbbdf1575d0bfddc9eef9dfe42de15177deed34ffd222744e830ad682a073e.txt",
"original": "project-provenance/assets/fonts/inter/LICENSE.txt",
"sha256": "262481e844521b326f5ecd053e59b98c8b2da78c8ee1bdbb6e8174305e54935a"
},
{
"file": "upstream-131b4edcd26dc960730a17f85c22a3d015da5de7c04565091dc2c58f604e0c4c.txt",
"original": "project-provenance/assets/fonts/inter/PROVENANCE.md",
"sha256": "bb98707ec33b02814be8bfc77168149405ae53fdb196a6b4e96083b818fae6d1"
},
{
"file": "upstream-ea5244cd5335d43f255378a98a5f05639825c22514c7d02ebfe9ae4a9f378d8a.txt",
"original": "project-provenance/firmware/dependencies.lock",
"sha256": "4ae44aa0a80c05136878108db57c0f3cca2f92e70b04ac1f7ca0b129aa678dbe"
},
{
"file": "upstream-425013ce98ce9fdedd393fce9495da20f472b46aa89e442dc952d879e0efb1ef.txt",
"original": "project-provenance/firmware/tools/prepare-lvgl.py",
"sha256": "f352649761a42e4571bf3e0812341bb3c42b7b2d13fd99cab1690bb859bbbe4b"
}
]
Firmware: upstream-010318075b455942a61789862bb33686cc9539386bbe98974d707bf2dfdf9c40.txt
Copyright © 2025 Project Nayuki. (MIT License)
https://www.nayuki.io/page/qr-code-generator-library
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
The Software is provided "as is", without warranty of any kind, express or implied, including but not limited to the warranties of merchantability, fitness for a particular purpose and noninfringement. In no event shall the authors or copyright holders be liable for any claim, damages or other liability, whether in an action of contract, tort or otherwise, arising from, out of or in connection with the Software or the use or other dealings in the Software.
Firmware: upstream-01d4f96bfc5cbd220105cc2d50f33cab1dd590ee9b4849ce125880150dd927a2.txt
Boost Software License - Version 1.0 - August 17th, 2003
Permission is hereby granted, free of charge, to any person or organization
obtaining a copy of the software and accompanying documentation covered by
this license (the "Software") to use, reproduce, display, distribute,
execute, and transmit the Software, and to prepare derivative works of the
Software, and to permit third-parties to whom the Software is furnished to
do so, all subject to the following:
The copyright notices in the Software and this entire statement, including
the above license grant, this restriction and the following disclaimer,
must be included in all copies of the Software, in whole or in part, and
all derivative works of the Software, unless such copies or derivative
works are solely in the form of machine-executable object code generated by
a source language processor.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE, TITLE AND NON-INFRINGEMENT. IN NO EVENT
SHALL THE COPYRIGHT HOLDERS OR ANYONE DISTRIBUTING THE SOFTWARE BE LIABLE
FOR ANY DAMAGES OR OTHER LIABILITY, WHETHER IN CONTRACT, TORT OR OTHERWISE,
ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
DEALINGS IN THE SOFTWARE.
Firmware: upstream-04e72d2c27e660c60ebcc24f8ddc8c6c21bffc58fc0cc8cb48d6d47c03d4168e.txt
Copyright (c) 2009-2017 Dave Gamble and cJSON contributors
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
Firmware: upstream-073d4a8a9738fb63bce2266c76818482935f8e0d5c058e501bb023d0fe546be4.txt
name: 'lwip'
version: '2.2.0'
cpe: cpe:2.3:a:lwip_project:lwip:{}:*:*:*:*:*:*:*
supplier: 'Organization: Espressif Systems (Shanghai) CO LTD'
originator: 'Organization: non-GNU software and documentation, lwIP Project '
description: A Lightweight TCP/IP stack with additional features and patches from Espressif.
Firmware: upstream-09bc128607d9c399eace8d87669d34ab4ab758274b4f9f74ca9df15b142f3288.txt
The FreeType Project LICENSE
----------------------------
2006-Jan-27
Copyright 1996-2002, 2006 by
David Turner, Robert Wilhelm, and Werner Lemberg
Introduction
============
The FreeType Project is distributed in several archive packages;
some of them may contain, in addition to the FreeType font engine,
various tools and contributions which rely on, or relate to, the
FreeType Project.
This license applies to all files found in such packages, and
which do not fall under their own explicit license. The license
affects thus the FreeType font engine, the test programs,
documentation and makefiles, at the very least.
This license was inspired by the BSD, Artistic, and IJG
(Independent JPEG Group) licenses, which all encourage inclusion
and use of free software in commercial and freeware products
alike. As a consequence, its main points are that:
o We don't promise that this software works. However, we will be
interested in any kind of bug reports. (`as is' distribution)
o You can use this software for whatever you want, in parts or
full form, without having to pay us. (`royalty-free' usage)
o You may not pretend that you wrote this software. If you use
it, or only parts of it, in a program, you must acknowledge
somewhere in your documentation that you have used the
FreeType code. (`credits')
We specifically permit and encourage the inclusion of this
software, with or without modifications, in commercial products.
We disclaim all warranties covering The FreeType Project and
assume no liability related to The FreeType Project.
Finally, many people asked us for a preferred form for a
credit/disclaimer to use in compliance with this license. We thus
encourage you to use the following text:
"""
Portions of this software are copyright © The FreeType
Project (www.freetype.org). All rights reserved.
"""
Please replace with the value from the FreeType version you
actually use.
Legal Terms
===========
0. Definitions
--------------
Throughout this license, the terms `package', `FreeType Project',
and `FreeType archive' refer to the set of files originally
distributed by the authors (David Turner, Robert Wilhelm, and
Werner Lemberg) as the `FreeType Project', be they named as alpha,
beta or final release.
`You' refers to the licensee, or person using the project, where
`using' is a generic term including compiling the project's source
code as well as linking it to form a `program' or `executable'.
This program is referred to as `a program using the FreeType
engine'.
This license applies to all files distributed in the original
FreeType Project, including all source code, binaries and
documentation, unless otherwise stated in the file in its
original, unmodified form as distributed in the original archive.
If you are unsure whether or not a particular file is covered by
this license, you must contact us to verify this.
The FreeType Project is copyright (C) 1996-2000 by David Turner,
Robert Wilhelm, and Werner Lemberg. All rights reserved except as
specified below.
1. No Warranty
--------------
THE FREETYPE PROJECT IS PROVIDED `AS IS' WITHOUT WARRANTY OF ANY
KIND, EITHER EXPRESS OR IMPLIED, INCLUDING, BUT NOT LIMITED TO,
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE. IN NO EVENT WILL ANY OF THE AUTHORS OR COPYRIGHT HOLDERS
BE LIABLE FOR ANY DAMAGES CAUSED BY THE USE OR THE INABILITY TO
USE, OF THE FREETYPE PROJECT.
2. Redistribution
-----------------
This license grants a worldwide, royalty-free, perpetual and
irrevocable right and license to use, execute, perform, compile,
display, copy, create derivative works of, distribute and
sublicense the FreeType Project (in both source and object code
forms) and derivative works thereof for any purpose; and to
authorize others to exercise some or all of the rights granted
herein, subject to the following conditions:
o Redistribution of source code must retain this license file
(`FTL.TXT') unaltered; any additions, deletions or changes to
the original files must be clearly indicated in accompanying
documentation. The copyright notices of the unaltered,
original files must be preserved in all copies of source
files.
o Redistribution in binary form must provide a disclaimer that
states that the software is based in part of the work of the
FreeType Team, in the distribution documentation. We also
encourage you to put an URL to the FreeType web page in your
documentation, though this isn't mandatory.
These conditions apply to any software derived from or based on
the FreeType Project, not just the unmodified files. If you use
our work, you must acknowledge us. However, no fee need be paid
to us.
3. Advertising
--------------
Neither the FreeType authors and contributors nor you shall use
the name of the other for commercial, advertising, or promotional
purposes without specific prior written permission.
We suggest, but do not require, that you use one or more of the
following phrases to refer to this software in your documentation
or advertising materials: `FreeType Project', `FreeType Engine',
`FreeType library', or `FreeType Distribution'.
As you have not signed this license, you are not required to
accept it. However, as the FreeType Project is copyrighted
material, only this license, or another one contracted with the
authors, grants you the right to use, distribute, and modify it.
Therefore, by using, distributing, or modifying the FreeType
Project, you indicate that you understand and accept all the terms
of this license.
4. Contacts
-----------
There are two mailing lists related to FreeType:
o freetype@nongnu.org
Discusses general use and applications of FreeType, as well as
future and wanted additions to the library and distribution.
If you are looking for support, start in this list if you
haven't found anything to help you in the documentation.
o freetype-devel@nongnu.org
Discusses bugs, as well as engine internals, design issues,
specific licenses, porting, etc.
Our home page can be found at
https://www.freetype.org
--- end of FTL.TXT ---
Firmware: upstream-09fcf8082b8a20343ab48ffa617f23398ba5deb1162a76488647a082b100b2ad.txt
Copyright 2014-2021 Adobe (http://www.adobe.com/), with Reserved Font Name 'Source'
This Font Software is licensed under the SIL Open Font License, Version 1.1.
This license is copied below, and is also available with a FAQ at:
http://scripts.sil.org/OFL
-----------------------------------------------------------
SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
-----------------------------------------------------------
PREAMBLE
The goals of the Open Font License (OFL) are to stimulate worldwide
development of collaborative font projects, to support the font creation
efforts of academic and linguistic communities, and to provide a free and
open framework in which fonts may be shared and improved in partnership
with others.
The OFL allows the licensed fonts to be used, studied, modified and
redistributed freely as long as they are not sold by themselves. The
fonts, including any derivative works, can be bundled, embedded,
redistributed and/or sold with any software provided that any reserved
names are not used by derivative works. The fonts and derivatives,
however, cannot be released under any other type of license. The
requirement for fonts to remain under this license does not apply
to any document created using the fonts or their derivatives.
DEFINITIONS
"Font Software" refers to the set of files released by the Copyright
Holder(s) under this license and clearly marked as such. This may
include source files, build scripts and documentation.
"Reserved Font Name" refers to any names specified as such after the
copyright statement(s).
"Original Version" refers to the collection of Font Software components as
distributed by the Copyright Holder(s).
"Modified Version" refers to any derivative made by adding to, deleting,
or substituting -- in part or in whole -- any of the components of the
Original Version, by changing formats or by porting the Font Software to a
new environment.
"Author" refers to any designer, engineer, programmer, technical
writer or other person who contributed to the Font Software.
PERMISSION & CONDITIONS
Permission is hereby granted, free of charge, to any person obtaining
a copy of the Font Software, to use, study, copy, merge, embed, modify,
redistribute, and sell modified and unmodified copies of the Font
Software, subject to the following conditions:
1) Neither the Font Software nor any of its individual components,
in Original or Modified Versions, may be sold by itself.
2) Original or Modified Versions of the Font Software may be bundled,
redistributed and/or sold with any software, provided that each copy
contains the above copyright notice and this license. These can be
included either as stand-alone text files, human-readable headers or
in the appropriate machine-readable metadata fields within text or
binary files as long as those fields can be easily viewed by the user.
3) No Modified Version of the Font Software may use the Reserved Font
Name(s) unless explicit written permission is granted by the corresponding
Copyright Holder. This restriction only applies to the primary font name as
presented to the users.
4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
Software shall not be used to promote, endorse or advertise any
Modified Version, except to acknowledge the contribution(s) of the
Copyright Holder(s) and the Author(s) or with their explicit written
permission.
5) The Font Software, modified or unmodified, in part or in whole,
must be distributed entirely under this license, and must not be
distributed under any other license. The requirement for fonts to
remain under this license does not apply to any document created
using the Font Software.
TERMINATION
This license becomes null and void if any of the above conditions are
not met.
DISCLAIMER
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
OTHER DEALINGS IN THE FONT SOFTWARE.
Firmware: upstream-0c0437a32cadf794597bc594ecb2432b5da086f8e9a278e3a523626fdfb0f6aa.txt
Copyright (c) 2016, The OpenThread Authors.
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
3. Neither the name of the copyright holder nor the
names of its contributors may be used to endorse or promote products
derived from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE.
Firmware: upstream-0c0d0331e94409757c433693dffdd731fc7be8b67442682e645af3738bfff1a6.txt
name: 'argtable3'
version: '3.2.2'
supplier: 'Organization: Espressif Systems (Shanghai) CO LTD'
originator: 'Organization: Argtable.org and individual contributors'
description: An open source ANSI C library that parses GNU-style command-line options.
Firmware: upstream-0f134bd50a038d09965b1a8d3a2ee7b6ef322b71421cbb9e45a9872f26a95b9c.txt
Copyright (c) 2010-2014 by tyPoland Lukasz Dziedzic (team@latofonts.com) with Reserved Font Name "Lato"
This Font Software is licensed under the SIL Open Font License, Version 1.1.
This license is copied below, and is also available with a FAQ at:
https://openfontlicense.org
-----------------------------------------------------------
SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
-----------------------------------------------------------
PREAMBLE
The goals of the Open Font License (OFL) are to stimulate worldwide
development of collaborative font projects, to support the font creation
efforts of academic and linguistic communities, and to provide a free and
open framework in which fonts may be shared and improved in partnership
with others.
The OFL allows the licensed fonts to be used, studied, modified and
redistributed freely as long as they are not sold by themselves. The
fonts, including any derivative works, can be bundled, embedded,
redistributed and/or sold with any software provided that any reserved
names are not used by derivative works. The fonts and derivatives,
however, cannot be released under any other type of license. The
requirement for fonts to remain under this license does not apply
to any document created using the fonts or their derivatives.
DEFINITIONS
"Font Software" refers to the set of files released by the Copyright
Holder(s) under this license and clearly marked as such. This may
include source files, build scripts and documentation.
"Reserved Font Name" refers to any names specified as such after the
copyright statement(s).
"Original Version" refers to the collection of Font Software components as
distributed by the Copyright Holder(s).
"Modified Version" refers to any derivative made by adding to, deleting,
or substituting -- in part or in whole -- any of the components of the
Original Version, by changing formats or by porting the Font Software to a
new environment.
"Author" refers to any designer, engineer, programmer, technical
writer or other person who contributed to the Font Software.
PERMISSION & CONDITIONS
Permission is hereby granted, free of charge, to any person obtaining
a copy of the Font Software, to use, study, copy, merge, embed, modify,
redistribute, and sell modified and unmodified copies of the Font
Software, subject to the following conditions:
1) Neither the Font Software nor any of its individual components,
in Original or Modified Versions, may be sold by itself.
2) Original or Modified Versions of the Font Software may be bundled,
redistributed and/or sold with any software, provided that each copy
contains the above copyright notice and this license. These can be
included either as stand-alone text files, human-readable headers or
in the appropriate machine-readable metadata fields within text or
binary files as long as those fields can be easily viewed by the user.
3) No Modified Version of the Font Software may use the Reserved Font
Name(s) unless explicit written permission is granted by the corresponding
Copyright Holder. This restriction only applies to the primary font name as
presented to the users.
4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
Software shall not be used to promote, endorse or advertise any
Modified Version, except to acknowledge the contribution(s) of the
Copyright Holder(s) and the Author(s) or with their explicit written
permission.
5) The Font Software, modified or unmodified, in part or in whole,
must be distributed entirely under this license, and must not be
distributed under any other license. The requirement for fonts to
remain under this license does not apply to any document created
using the Font Software.
TERMINATION
This license becomes null and void if any of the above conditions are
not met.
DISCLAIMER
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
OTHER DEALINGS IN THE FONT SOFTWARE.
Firmware: upstream-131b4edcd26dc960730a17f85c22a3d015da5de7c04565091dc2c58f604e0c4c.txt
# Inter — upstream provenance
The typeface required by Production UI Specification §4. Vendored rather than
fetched at build time, so a build months from now uses the bytes that were
validated on the bench and neither the firmware build nor CI needs network
access.
---
## Upstream
| | |
|---|---|
| Project | Inter — https://github.com/rsms/inter |
| Version | **4.1** (release tag `v4.1`, published 2024-11-16) |
| Release archive | https://github.com/rsms/inter/releases/download/v4.1/Inter-4.1.zip |
| Archive SHA-256 | `9883fdd4a49d4fb66bd8177ba6625ef9a64aa45899767dde3d36aa425756b11e` |
| Archive size | 33,707,794 bytes |
| Retrieved | 2026-08-06 |
## Files vendored here
Taken from `extras/ttf/` inside the archive. Four static instances, one per
font weight named by Production UI Specification §4 — not the variable font,
and not the 36 files the archive ships.
| File | §4 weight token | SHA-256 |
|---|---|---|
| `Inter-Regular.ttf` | `font.weight.regular` 400 | `40d692fce188e4471e2b3cba937be967878f631ad3ebbbdcd587687c7ebe0c82` |
| `Inter-Medium.ttf` | `font.weight.medium` 500 | `97ad806f526e41546d46365bb3a393145f75b7b1568913db74549ad8b8dba872` |
| `Inter-SemiBold.ttf` | `font.weight.semibold` 600 | `78a843fade9d4612a5567302fb595b56976eb5fcebf4fea5a5912d638bafcde3` |
| `Inter-Bold.ttf` | `font.weight.bold` 700 | `288316099b1e0a47a4716d159098005eef7c0066921f34e3200393dbdb01947f` |
`LICENSE.txt` is the licence text as shipped in the archive root, copied
unmodified.
### Why the text cuts and not `InterDisplay`
Inter 4 ships a separate optical-size cut (`InterDisplay-*`) intended for large
sizes, which would arguably suit the 36 px primary value. Production UI §4 names
the typeface as **Inter** and distinguishes faces by weight only. Introducing a
second family the specification does not name would be a divergence for a
difference that is not visible at this size on this panel at the 1–2 m viewing
distance §12 specifies. The text cuts are used at every size.
---
## Licence
**SIL Open Font License, Version 1.1.** Full text in `LICENSE.txt`.
Copyright notice as shipped:
> Copyright (c) 2016 The Inter Project Authors (https://github.com/rsms/inter)
### Reserved Font Name: none declared
Verified against the vendored `LICENSE.txt`, not assumed. The OFL's Reserved
Font Name mechanism works by naming such fonts **in the copyright statement**
("with Reserved Font Name ..."). Inter 4.1's copyright statement contains no such
clause. The only occurrence of the phrase in the file is the OFL's own
definition of the term in its DEFINITIONS section.
**Consequence:** OFL clause 5 does not restrict the naming of a derivative of
Inter 4.1, so the generated faces may carry the Inter name.
The generated LVGL faces are nonetheless a **Modified Version** under the OFL —
`tnum` is frozen into the character map (see
`firmware/tools/generate-fonts.py`), the glyph set is subsetted, and the outlines
are rasterised to fixed-size bitmaps. The licence's own definition reaches all
three: a Modified Version is any derivative made "by adding to, deleting, or
substituting … any of the components of the Original Version, by changing
formats or by porting the Font Software to a new environment." They are
therefore named for the production role they serve (`prd_font_body_14`, and so
on) rather than presented as the official Inter binary, each generated file
records the derivation and this licence, and this notice and `LICENSE.txt`
accompany them in the repository. That satisfies OFL clause 2 and states the
derivation plainly, independently of clause 5's naming provisions.
### The identifiers those seven files carry
Owner ruling, 2026-08-18, on the licence text and SIL's FAQ. Each generated
face under `firmware/components/ui/src/fonts/prd_font_*.c` carries:
```c
// SPDX-FileCopyrightText: Copyright (c) 2016 The Inter Project Authors (https://github.com/rsms/inter)
// SPDX-License-Identifier: OFL-1.1-no-RFN
```
Inter's notice, not this project's, and **not** `GPL-3.0-only`. OFL clause 5
requires the Font Software "modified or unmodified, in part or in whole" to be
"distributed entirely under this license, and … not … under any other license",
so a project licence tag on that data would be the one thing the OFL forbids.
`-no-RFN` is the precise identifier because Inter 4.1 declares no Reserved Font
Name, verified above against the vendored licence text.
`firmware/tools/licensing-manifest` classifies these seven paths `foreign` and
`check-licensing.sh` enforces both halves: the OFL identifier must be present,
and this project's copyright line must be absent.
**The firmware as a whole remains GPL-3.0-only.** The OFL and the GPL apply to
different files, and SIL's FAQ 1.3 says where the line falls: "Only the portions
based on the Font Software are required to be released under the OFL." The
fonts are aggregated data with their own licence, retained here in full. The
project-authored wrappers `fonts.cpp` and `fonts.hpp` and the generator
`generate-fonts.py` are original work and stay GPL-3.0-only.
---
## Regenerating
The generated C sources under `firmware/components/ui/src/fonts/` are committed,
so an ordinary build and CI require neither `fontTools`, nor Node, nor network
access. Regenerate only when a font token or the vendored version changes:
```bash
./firmware/tools/generate-fonts.py
```
The tool records its own pinned dependency versions and refuses to run against
different ones, so a regenerated file cannot silently differ from the committed
bytes because a converter moved underneath it.
Firmware: upstream-15381e2ab2d2fe1422ee28aebbe8afa4ef56a324096dbc5924a4c288b9a5f8f2.txt
Digitized data copyright (c) 2010 Google Corporation
with Reserved Font Arimo, Tinos and Cousine.
Copyright (c) 2012 Red Hat, Inc.
with Reserved Font Name Liberation.
This Font Software is licensed under the SIL Open Font License,
Version 1.1.
This license is copied below, and is also available with a FAQ at:
http://scripts.sil.org/OFL
SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
PREAMBLE The goals of the Open Font License (OFL) are to stimulate
worldwide development of collaborative font projects, to support the font
creation efforts of academic and linguistic communities, and to provide
a free and open framework in which fonts may be shared and improved in
partnership with others.
The OFL allows the licensed fonts to be used, studied, modified and
redistributed freely as long as they are not sold by themselves.
The fonts, including any derivative works, can be bundled, embedded,
redistributed and/or sold with any software provided that any reserved
names are not used by derivative works. The fonts and derivatives,
however, cannot be released under any other type of license. The
requirement for fonts to remain under this license does not apply to
any document created using the fonts or their derivatives.
DEFINITIONS
"Font Software" refers to the set of files released by the Copyright
Holder(s) under this license and clearly marked as such.
This may include source files, build scripts and documentation.
"Reserved Font Name" refers to any names specified as such after the
copyright statement(s).
"Original Version" refers to the collection of Font Software components
as distributed by the Copyright Holder(s).
"Modified Version" refers to any derivative made by adding to, deleting,
or substituting ? in part or in whole ?
any of the components of the Original Version, by changing formats or
by porting the Font Software to a new environment.
"Author" refers to any designer, engineer, programmer, technical writer
or other person who contributed to the Font Software.
PERMISSION & CONDITIONS
Permission is hereby granted, free of charge, to any person obtaining a
copy of the Font Software, to use, study, copy, merge, embed, modify,
redistribute, and sell modified and unmodified copies of the Font
Software, subject to the following conditions:
1) Neither the Font Software nor any of its individual components,in
Original or Modified Versions, may be sold by itself.
2) Original or Modified Versions of the Font Software may be bundled,
redistributed and/or sold with any software, provided that each copy
contains the above copyright notice and this license. These can be
included either as stand-alone text files, human-readable headers or
in the appropriate machine-readable metadata fields within text or
binary files as long as those fields can be easily viewed by the user.
3) No Modified Version of the Font Software may use the Reserved Font
Name(s) unless explicit written permission is granted by the
corresponding Copyright Holder. This restriction only applies to the
primary font name as presented to the users.
4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
Software shall not be used to promote, endorse or advertise any
Modified Version, except to acknowledge the contribution(s) of the
Copyright Holder(s) and the Author(s) or with their explicit written
permission.
5) The Font Software, modified or unmodified, in part or in whole, must
be distributed entirely under this license, and must not be distributed
under any other license. The requirement for fonts to remain under
this license does not apply to any document created using the Font
Software.
TERMINATION
This license becomes null and void if any of the above conditions are not met.
DISCLAIMER
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER
DEALINGS IN THE FONT SOFTWARE.
Firmware: upstream-1555c4ba8696700acfb37c5572b06bf71c32f3d8badccd26f9c3e902f566bac1.txt
name: 'wpa_supplicant'
version: '2.10'
cpe: cpe:2.3:a:w1.fi:wpa_supplicant:{}:*:*:*:*:*:*:*
supplier: 'Organization: Espressif Systems (Shanghai) CO LTD'
originator: 'Person: Jouni Malinen'
description: Espressif fork of wpa_supplicant - an open-source WPA/WPA2/WPA3/IEEE 802.1X Supplicant.
cve-exclude-list:
- cve: CVE-2023-52160
reason: The relevant fix has been patched with https://github.com/espressif/esp-idf/commit/59a62f2af65945f92d475089f9ce66fce56cc737
Firmware: upstream-1934387f1cd447e584a13e5d5da5c8577621a593b5bcd184c804d814987b2d51.txt
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
1. Definitions.
"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.
"Licensor" shall mean the copyright owner or entity authorized by
the copyright owner that is granting the License.
"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.
"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.
"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.
"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.
"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).
"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.
"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionally
submitted to Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behalf of
the copyright owner. For the purposes of this definition, "submitted"
means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems,
and issue tracking systems that are managed by, or on behalf of, the
Licensor for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a Contribution."
"Contributor" shall mean Licensor and any individual or Legal Entity
on behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.
2. Grant of Copyright License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the
Work and such Derivative Works in Source or Object form.
3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have made,
use, offer to sell, sell, import, and otherwise transfer the Work,
where such license applies only to those patent claims licensable
by such Contributor that are necessarily infringed by their
Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. If You
institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work
or a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate
as of the date such litigation is filed.
4. Redistribution. You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:
(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and
(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and
(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and
(d) If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained
within such NOTICE file, excluding those notices that do not
pertain to any part of the Derivative Works, in at least one
of the following places: within a NOTICE text file distributed
as part of the Derivative Works; within the Source form or
documentation, if provided along with the Derivative Works; or,
within a display generated by the Derivative Works, if and
wherever such third-party notices normally appear. The contents
of the NOTICE file are for informational purposes only and
do not modify the License. You may add Your own attribution
notices within Derivative Works that You distribute, alongside
or as an addendum to the NOTICE text from the Work, provided
that such additional attribution notices cannot be construed
as modifying the License.
You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.
5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.
6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.
7. Disclaimer of Warranty. Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditions
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any
risks associated with Your exercise of permissions under this License.
8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special,
incidental, or consequential damages of any character arising as a
result of this License or out of the use or inability to use the
Work (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.
9. Accepting Warranty or Additional Liability. While redistributing
the Work or Derivative Works thereof, You may choose to offer,
and charge a fee for, acceptance of support, warranty, indemnity,
or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf
of any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability.
END OF TERMS AND CONDITIONS
APPENDIX: How to apply the Apache License to your work.
To apply the Apache License to your work, attach the following
boilerplate notice, with the fields enclosed by brackets "[]"
replaced with your own identifying information. (Don't include
the brackets!) The text should be enclosed in the appropriate
comment syntax for the file format. We also recommend that a
file or class name and description of purpose be included on the
same "printed page" as the copyright notice for easier
identification within third-party archives.
Copyright [yyyy] [name of copyright owner]
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
Firmware: upstream-1c0773a2cbfc9f549504c665fc454d9fc73b9577d9019e6e806fd4347ba03217.txt
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
1. Definitions.
"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.
"Licensor" shall mean the copyright owner or entity authorized by
the copyright owner that is granting the License.
"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.
"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.
"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.
"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.
"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).
"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.
"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionally
submitted to Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behalf of
the copyright owner. For the purposes of this definition, "submitted"
means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems,
and issue tracking systems that are managed by, or on behalf of, the
Licensor for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a Contribution."
"Contributor" shall mean Licensor and any individual or Legal Entity
on behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.
2. Grant of Copyright License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the
Work and such Derivative Works in Source or Object form.
3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have made,
use, offer to sell, sell, import, and otherwise transfer the Work,
where such license applies only to those patent claims licensable
by such Contributor that are necessarily infringed by their
Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. If You
institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work
or a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate
as of the date such litigation is filed.
4. Redistribution. You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:
(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and
(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and
(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and
(d) If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained
within such NOTICE file, excluding those notices that do not
pertain to any part of the Derivative Works, in at least one
of the following places: within a NOTICE text file distributed
as part of the Derivative Works; within the Source form or
documentation, if provided along with the Derivative Works; or,
within a display generated by the Derivative Works, if and
wherever such third-party notices normally appear. The contents
of the NOTICE file are for informational purposes only and
do not modify the License. You may add Your own attribution
notices within Derivative Works that You distribute, alongside
or as an addendum to the NOTICE text from the Work, provided
that such additional attribution notices cannot be construed
as modifying the License.
You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.
5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.
6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.
7. Disclaimer of Warranty. Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditions
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any
risks associated with Your exercise of permissions under this License.
8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special,
incidental, or consequential damages of any character arising as a
result of this License or out of the use or inability to use the
Work (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.
9. Accepting Warranty or Additional Liability. While redistributing
the Work or Derivative Works thereof, You may choose to offer,
and charge a fee for, acceptance of support, warranty, indemnity,
or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf
of any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability.
END OF TERMS AND CONDITIONS
APPENDIX: How to apply the Apache License to your work.
To apply the Apache License to your work, attach the following
boilerplate notice, with the fields enclosed by brackets "[]"
replaced with your own identifying information. (Don't include
the brackets!) The text should be enclosed in the appropriate
comment syntax for the file format. We also recommend that a
file or class name and description of purpose be included on the
same "printed page" as the copyright notice for easier
identification within third-party archives.
Copyright [yyyy] [name of copyright owner]
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
Firmware: upstream-1f9ea3055464a18d9e2639bc5148706fdec3c9122e0b5255e8bd6fde337fecbe.txt
The MIT License (MIT)
Copyright (c) 2007-14 Mike Karlesky, Mark VanderVoord, Greg Williams
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
Firmware: upstream-20ba4eff8689da7f898176b588f78467fd5a26311ad40b358ea6e93d3d2f306e.txt
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
1. Definitions.
"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.
"Licensor" shall mean the copyright owner or entity authorized by
the copyright owner that is granting the License.
"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.
"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.
"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.
"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.
"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).
"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.
"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionally
submitted to Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behalf of
the copyright owner. For the purposes of this definition, "submitted"
means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems,
and issue tracking systems that are managed by, or on behalf of, the
Licensor for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a Contribution."
"Contributor" shall mean Licensor and any individual or Legal Entity
on behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.
2. Grant of Copyright License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the
Work and such Derivative Works in Source or Object form.
3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have made,
use, offer to sell, sell, import, and otherwise transfer the Work,
where such license applies only to those patent claims licensable
by such Contributor that are necessarily infringed by their
Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. If You
institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work
or a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate
as of the date such litigation is filed.
4. Redistribution. You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:
(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and
(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and
(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and
(d) If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained
within such NOTICE file, excluding those notices that do not
pertain to any part of the Derivative Works, in at least one
of the following places: within a NOTICE text file distributed
as part of the Derivative Works; within the Source form or
documentation, if provided along with the Derivative Works; or,
within a display generated by the Derivative Works, if and
wherever such third-party notices normally appear. The contents
of the NOTICE file are for informational purposes only and
do not modify the License. You may add Your own attribution
notices within Derivative Works that You distribute, alongside
or as an addendum to the NOTICE text from the Work, provided
that such additional attribution notices cannot be construed
as modifying the License.
You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.
5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.
6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.
7. Disclaimer of Warranty. Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditions
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any
risks associated with Your exercise of permissions under this License.
8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special,
incidental, or consequential damages of any character arising as a
result of this License or out of the use or inability to use the
Work (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.
9. Accepting Warranty or Additional Liability. While redistributing
the Work or Derivative Works thereof, You may choose to offer,
and charge a fee for, acceptance of support, warranty, indemnity,
or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf
of any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability.
END OF TERMS AND CONDITIONS
APPENDIX: How to apply the Apache License to your work.
To apply the Apache License to your work, attach the following
boilerplate notice, with the fields enclosed by brackets "[]"
replaced with your own identifying information. (Don't include
the brackets!) The text should be enclosed in the appropriate
comment syntax for the file format. We also recommend that a
file or class name and description of purpose be included on the
same "printed page" as the copyright notice for easier
identification within third-party archives.
Copyright [yyyy] [name of copyright owner]
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
Firmware: upstream-20d4cc56cea0378c89b505afd5d626b02a610094982992c93e0e0395f0356edd.txt
Apache Mynewt NimBLE
Copyright 2015-2022 The Apache Software Foundation
Modifications Copyright 2017-2023 Espressif Systems (Shanghai) CO., LTD.
This product includes software developed at
The Apache Software Foundation (http://www.apache.org/).
Portions of this software were developed at
Runtime Inc, copyright 2015.
Firmware: upstream-21d7e4207138043defa594273648ae9dc75c78dfbd06fc6642e1e8a8a7b806e2.txt
Copyright 2021 Google Inc. All Rights Reserved.
This Font Software is licensed under the SIL Open Font License, Version 1.1.
This license is copied below, and is also available with a FAQ at:
https://openfontlicense.org
-----------------------------------------------------------
SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
-----------------------------------------------------------
PREAMBLE
The goals of the Open Font License (OFL) are to stimulate worldwide
development of collaborative font projects, to support the font creation
efforts of academic and linguistic communities, and to provide a free and
open framework in which fonts may be shared and improved in partnership
with others.
The OFL allows the licensed fonts to be used, studied, modified and
redistributed freely as long as they are not sold by themselves. The
fonts, including any derivative works, can be bundled, embedded,
redistributed and/or sold with any software provided that any reserved
names are not used by derivative works. The fonts and derivatives,
however, cannot be released under any other type of license. The
requirement for fonts to remain under this license does not apply
to any document created using the fonts or their derivatives.
DEFINITIONS
"Font Software" refers to the set of files released by the Copyright
Holder(s) under this license and clearly marked as such. This may
include source files, build scripts and documentation.
"Reserved Font Name" refers to any names specified as such after the
copyright statement(s).
"Original Version" refers to the collection of Font Software components as
distributed by the Copyright Holder(s).
"Modified Version" refers to any derivative made by adding to, deleting,
or substituting -- in part or in whole -- any of the components of the
Original Version, by changing formats or by porting the Font Software to a
new environment.
"Author" refers to any designer, engineer, programmer, technical
writer or other person who contributed to the Font Software.
PERMISSION & CONDITIONS
Permission is hereby granted, free of charge, to any person obtaining
a copy of the Font Software, to use, study, copy, merge, embed, modify,
redistribute, and sell modified and unmodified copies of the Font
Software, subject to the following conditions:
1) Neither the Font Software nor any of its individual components,
in Original or Modified Versions, may be sold by itself.
2) Original or Modified Versions of the Font Software may be bundled,
redistributed and/or sold with any software, provided that each copy
contains the above copyright notice and this license. These can be
included either as stand-alone text files, human-readable headers or
in the appropriate machine-readable metadata fields within text or
binary files as long as those fields can be easily viewed by the user.
3) No Modified Version of the Font Software may use the Reserved Font
Name(s) unless explicit written permission is granted by the corresponding
Copyright Holder. This restriction only applies to the primary font name as
presented to the users.
4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
Software shall not be used to promote, endorse or advertise any
Modified Version, except to acknowledge the contribution(s) of the
Copyright Holder(s) and the Author(s) or with their explicit written
permission.
5) The Font Software, modified or unmodified, in part or in whole,
must be distributed entirely under this license, and must not be
distributed under any other license. The requirement for fonts to
remain under this license does not apply to any document created
using the Font Software.
TERMINATION
This license becomes null and void if any of the above conditions are
not met.
DISCLAIMER
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
OTHER DEALINGS IN THE FONT SOFTWARE.
Firmware: upstream-26efc66296a3bc5d81d4a1ff99f662ab5419176863f0b79318fd780b6ed735a9.txt
Apache Mynewt NimBLE
Copyright 2015-2021 The Apache Software Foundation
Modifications Copyright 2017-2024 Espressif Systems (Shanghai) CO., LTD.
This product includes software developed at
The Apache Software Foundation (http://www.apache.org/).
Portions of this software were developed at
Runtime Inc, copyright 2015.
Firmware: upstream-27907102e435e4cc83855dc31f5f445c6dcc353d70434dc4cbe369b562020275.txt
Copyright 2014-2021 Adobe (http://www.adobe.com/), with Reserved Font
Name 'Source'. Source is a trademark of Adobe in the United States
and/or other countries.
This Font Software is licensed under the SIL Open Font License,
Version 1.1.
This license is copied below, and is also available with a FAQ at:
http://scripts.sil.org/OFL
-----------------------------------------------------------
SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
-----------------------------------------------------------
PREAMBLE
The goals of the Open Font License (OFL) are to stimulate worldwide
development of collaborative font projects, to support the font
creation efforts of academic and linguistic communities, and to
provide a free and open framework in which fonts may be shared and
improved in partnership with others.
The OFL allows the licensed fonts to be used, studied, modified and
redistributed freely as long as they are not sold by themselves. The
fonts, including any derivative works, can be bundled, embedded,
redistributed and/or sold with any software provided that any reserved
names are not used by derivative works. The fonts and derivatives,
however, cannot be released under any other type of license. The
requirement for fonts to remain under this license does not apply to
any document created using the fonts or their derivatives.
DEFINITIONS
"Font Software" refers to the set of files released by the Copyright
Holder(s) under this license and clearly marked as such. This may
include source files, build scripts and documentation.
"Reserved Font Name" refers to any names specified as such after the
copyright statement(s).
"Original Version" refers to the collection of Font Software
components as distributed by the Copyright Holder(s).
"Modified Version" refers to any derivative made by adding to,
deleting, or substituting -- in part or in whole -- any of the
components of the Original Version, by changing formats or by porting
the Font Software to a new environment.
"Author" refers to any designer, engineer, programmer, technical
writer or other person who contributed to the Font Software.
PERMISSION & CONDITIONS
Permission is hereby granted, free of charge, to any person obtaining
a copy of the Font Software, to use, study, copy, merge, embed,
modify, redistribute, and sell modified and unmodified copies of the
Font Software, subject to the following conditions:
1) Neither the Font Software nor any of its individual components, in
Original or Modified Versions, may be sold by itself.
2) Original or Modified Versions of the Font Software may be bundled,
redistributed and/or sold with any software, provided that each copy
contains the above copyright notice and this license. These can be
included either as stand-alone text files, human-readable headers or
in the appropriate machine-readable metadata fields within text or
binary files as long as those fields can be easily viewed by the user.
3) No Modified Version of the Font Software may use the Reserved Font
Name(s) unless explicit written permission is granted by the
corresponding Copyright Holder. This restriction only applies to the
primary font name as presented to the users.
4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
Software shall not be used to promote, endorse or advertise any
Modified Version, except to acknowledge the contribution(s) of the
Copyright Holder(s) and the Author(s) or with their explicit written
permission.
5) The Font Software, modified or unmodified, in part or in whole,
must be distributed entirely under this license, and must not be
distributed under any other license. The requirement for fonts to
remain under this license does not apply to any document created using
the Font Software.
TERMINATION
This license becomes null and void if any of the above conditions are
not met.
DISCLAIMER
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
OTHER DEALINGS IN THE FONT SOFTWARE.
Firmware: upstream-29f94d16159b40a81606ffe162f4dc13f0d2b62311204eb5f4355b12dad57f83.txt
The MIT License (MIT)
Copyright (c) 2014 Marco Paland
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
Original repository: https://github.com/mpaland/printf
Firmware: upstream-2ac9f021df35eb26dfd40816925d7fbceaf93478f749d198b5c7b53006984054.txt
Copyright (c) 2014, Kenneth MacKay
All rights reserved.
Redistribution and use in source and binary forms, with or without modification,
are permitted provided that the following conditions are met:
* Redistributions of source code must retain the above copyright notice, this
list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Firmware: upstream-2b48f97ec6d5f3cf39bd64b0173aa78fc4bd9556fac9a5c809deb9301264d004.txt
Copyright (c) 2020, The OpenThread Authors.
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
3. Neither the name of the copyright holder nor the
names of its contributors may be used to endorse or promote products
derived from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE.
Firmware: upstream-2ba4bd3afc8767ea06baf165dcb6b3511394f9a664a36ebb41d06899aeb5c6c6.txt
dependencies:
idf: ">=5.0"
espressif/mdns:
version: "^1.0.0"
override_path: "../../.."
protocol_examples_common:
path: ${IDF_PATH}/examples/common_components/protocol_examples_common
Firmware: upstream-301b7b582e18e8e2c68e08a337025c814581af6cf663e34d2b439749d333e2ba.txt
This software is available under 2 licenses -- choose whichever you prefer.
------------------------------------------------------------------------------
ALTERNATIVE A - MIT License
Copyright (c) 2017 Sean Barrett
Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the "Software"), to deal in
the Software without restriction, including without limitation the rights to
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies
of the Software, and to permit persons to whom the Software is furnished to do
so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
------------------------------------------------------------------------------
ALTERNATIVE B - Public Domain (www.unlicense.org)
This is free and unencumbered software released into the public domain.
Anyone is free to copy, modify, publish, use, compile, sell, or distribute this
software, either in source code form or as a compiled binary, for any purpose,
commercial or non-commercial, and by any means.
In jurisdictions that recognize copyright laws, the author or authors of this
software dedicate any and all copyright interest in the software to the public
domain. We make this dedication for the benefit of the public at large and to
the detriment of our heirs and successors. We intend this dedication to be an
overt act of relinquishment in perpetuity of all present and future rights to
this software under copyright law.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION
WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
==============================================================================
MIT License
Copyright (c) 2022 honey the codewitch
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
Firmware: upstream-3879bbcc0bceae8587cb4ef536366818d92e82fdf96bcee181a0f1fbfd950a5c.txt
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
1. Definitions.
"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.
"Licensor" shall mean the copyright owner or entity authorized by
the copyright owner that is granting the License.
"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.
"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.
"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.
"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.
"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).
"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.
"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionally
submitted to Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behalf of
the copyright owner. For the purposes of this definition, "submitted"
means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems,
and issue tracking systems that are managed by, or on behalf of, the
Licensor for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a Contribution."
"Contributor" shall mean Licensor and any individual or Legal Entity
on behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.
2. Grant of Copyright License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the
Work and such Derivative Works in Source or Object form.
3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have made,
use, offer to sell, sell, import, and otherwise transfer the Work,
where such license applies only to those patent claims licensable
by such Contributor that are necessarily infringed by their
Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. If You
institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work
or a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate
as of the date such litigation is filed.
4. Redistribution. You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:
(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and
(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and
(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and
(d) If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained
within such NOTICE file, excluding those notices that do not
pertain to any part of the Derivative Works, in at least one
of the following places: within a NOTICE text file distributed
as part of the Derivative Works; within the Source form or
documentation, if provided along with the Derivative Works; or,
within a display generated by the Derivative Works, if and
wherever such third-party notices normally appear. The contents
of the NOTICE file are for informational purposes only and
do not modify the License. You may add Your own attribution
notices within Derivative Works that You distribute, alongside
or as an addendum to the NOTICE text from the Work, provided
that such additional attribution notices cannot be construed
as modifying the License.
You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.
5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.
6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.
7. Disclaimer of Warranty. Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditions
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any
risks associated with Your exercise of permissions under this License.
8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special,
incidental, or consequential damages of any character arising as a
result of this License or out of the use or inability to use the
Work (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.
9. Accepting Warranty or Additional Liability. While redistributing
the Work or Derivative Works thereof, You may choose to offer,
and charge a fee for, acceptance of support, warranty, indemnity,
or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf
of any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability.
END OF TERMS AND CONDITIONS
APPENDIX: How to apply the Apache License to your work.
To apply the Apache License to your work, attach the following
boilerplate notice, with the fields enclosed by brackets "[]"
replaced with your own identifying information. (Don't include
the brackets!) The text should be enclosed in the appropriate
comment syntax for the file format. We also recommend that a
file or class name and description of purpose be included on the
same "printed page" as the copyright notice for easier
identification within third-party archives.
Copyright [yyyy] [name of copyright owner]
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
Firmware: upstream-38c965d7188ad4f1f19ecdefab206c0ccd3c0774726027af175ffa23804407dd.txt
.. license:
=======
License
=======
The LVGL project (including all repositories) is licensed under the `MIT license
`__. This means you can use it
even in commercial projects.
It is not mandatory, but we highly appreciate it if you write a few words about your
project in the `My projects `__ category of
the forum or a private message to `lvgl.io `__.
Although you can get LVGL for free there is a massive amount of work behind it. It's
created by a group of volunteers who made it available for you in their free time.
To make the LVGL project sustainable, please consider :ref:`contributing` to the
project. You can choose from many different ways of contributing. See
:ref:`contributing` such as simply writing a tweet about you using LVGL, fixing bugs,
translating the documentation, or even becoming a maintainer.
Firmware: upstream-3d41845efe9199fc0d4a2afd6398765fde2d261a61e5b9f8c16a999e00d4cc7b.txt
#include "../../lv_conf_internal.h"
#if LV_USE_STDLIB_MALLOC == LV_STDLIB_BUILTIN
#ifndef LV_TLSF_H
#define LV_TLSF_H
/*
** Two Level Segregated Fit memory allocator, version 3.1.
** Written by Matthew Conte
** http://tlsf.baisoku.org
**
** Based on the original documentation by Miguel Masmano:
** http://www.gii.upv.es/tlsf/main/docs
**
** This implementation was written to the specification
** of the document, therefore no GPL restrictions apply.
**
** Copyright (c) 2006-2016, Matthew Conte
** All rights reserved.
**
** Redistribution and use in source and binary forms, with or without
** modification, are permitted provided that the following conditions are met:
** * Redistributions of source code must retain the above copyright
** notice, this list of conditions and the following disclaimer.
** * Redistributions in binary form must reproduce the above copyright
** notice, this list of conditions and the following disclaimer in the
** documentation and/or other materials provided with the distribution.
** * Neither the name of the copyright holder nor the
** names of its contributors may be used to endorse or promote products
** derived from this software without specific prior written permission.
**
** THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
** ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
** WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
** DISCLAIMED. IN NO EVENT SHALL MATTHEW CONTE BE LIABLE FOR ANY
** DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
** (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
** LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
** ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
** (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
** SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
#include "../../misc/lv_ll.h"
#include "../../misc/lv_types.h"
#if defined(__cplusplus)
extern "C" {
#endif
/* lv_tlsf_t: a TLSF structure. Can contain 1 to N pools. */
/* lv_pool_t: a block of memory that TLSF can manage. */
typedef void * lv_tlsf_t;
typedef void * lv_pool_t;
/* Create/destroy a memory pool. */
lv_tlsf_t lv_tlsf_create(void * mem);
lv_tlsf_t lv_tlsf_create_with_pool(void * mem, size_t bytes);
void lv_tlsf_destroy(lv_tlsf_t tlsf);
lv_pool_t lv_tlsf_get_pool(lv_tlsf_t tlsf);
/* Add/remove memory pools. */
lv_pool_t lv_tlsf_add_pool(lv_tlsf_t tlsf, void * mem, size_t bytes);
void lv_tlsf_remove_pool(lv_tlsf_t tlsf, lv_pool_t pool);
/* malloc/memalign/realloc/free replacements. */
void * lv_tlsf_malloc(lv_tlsf_t tlsf, size_t bytes);
void * lv_tlsf_memalign(lv_tlsf_t tlsf, size_t align, size_t bytes);
void * lv_tlsf_realloc(lv_tlsf_t tlsf, void * ptr, size_t size);
size_t lv_tlsf_free(lv_tlsf_t tlsf, const void * ptr);
/* Returns internal block size, not original request size */
size_t lv_tlsf_block_size(void * ptr);
/* Overheads/limits of internal structures. */
size_t lv_tlsf_size(void);
size_t lv_tlsf_align_size(void);
size_t lv_tlsf_block_size_min(void);
size_t lv_tlsf_block_size_max(void);
size_t lv_tlsf_pool_overhead(void);
size_t lv_tlsf_alloc_overhead(void);
/* Debugging. */
typedef void (*lv_tlsf_walker)(void * ptr, size_t size, int used, void * user);
void lv_tlsf_walk_pool(lv_pool_t pool, lv_tlsf_walker walker, void * user);
/* Returns nonzero if any internal consistency check fails. */
int lv_tlsf_check(lv_tlsf_t tlsf);
int lv_tlsf_check_pool(lv_pool_t pool);
#if defined(__cplusplus)
};
#endif
#endif /*LV_TLSF_H*/
#endif /*LV_STDLIB_BUILTIN*/
Firmware: upstream-3e23c33ef26aba3104fb4a1e39c885db2c3e7b56aea2f4272e1ba96155cb9db8.txt
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
1. Definitions.
"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.
"Licensor" shall mean the copyright owner or entity authorized by
the copyright owner that is granting the License.
"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.
"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.
"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.
"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.
"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).
"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.
"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionally
submitted to Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behalf of
the copyright owner. For the purposes of this definition, "submitted"
means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems,
and issue tracking systems that are managed by, or on behalf of, the
Licensor for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a Contribution."
"Contributor" shall mean Licensor and any individual or Legal Entity
on behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.
2. Grant of Copyright License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the
Work and such Derivative Works in Source or Object form.
3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have made,
use, offer to sell, sell, import, and otherwise transfer the Work,
where such license applies only to those patent claims licensable
by such Contributor that are necessarily infringed by their
Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. If You
institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work
or a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate
as of the date such litigation is filed.
4. Redistribution. You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:
(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and
(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and
(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and
(d) If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained
within such NOTICE file, excluding those notices that do not
pertain to any part of the Derivative Works, in at least one
of the following places: within a NOTICE text file distributed
as part of the Derivative Works; within the Source form or
documentation, if provided along with the Derivative Works; or,
within a display generated by the Derivative Works, if and
wherever such third-party notices normally appear. The contents
of the NOTICE file are for informational purposes only and
do not modify the License. You may add Your own attribution
notices within Derivative Works that You distribute, alongside
or as an addendum to the NOTICE text from the Work, provided
that such additional attribution notices cannot be construed
as modifying the License.
You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.
5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.
6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.
7. Disclaimer of Warranty. Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditions
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any
risks associated with Your exercise of permissions under this License.
8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special,
incidental, or consequential damages of any character arising as a
result of this License or out of the use or inability to use the
Work (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.
9. Accepting Warranty or Additional Liability. While redistributing
the Work or Derivative Works thereof, You may choose to offer,
and charge a fee for, acceptance of support, warranty, indemnity,
or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf
of any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability.
END OF TERMS AND CONDITIONS
APPENDIX: How to apply the Apache License to your work.
To apply the Apache License to your work, attach the following
boilerplate notice, with the fields enclosed by brackets "{}"
replaced with your own identifying information. (Don't include
the brackets!) The text should be enclosed in the appropriate
comment syntax for the file format. We also recommend that a
file or class name and description of purpose be included on the
same "printed page" as the copyright notice for easier
identification within third-party archives.
Copyright {yyyy} {name of copyright owner}
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
This product bundles queue.h 8.5, which is available under the "3-clause BSD"
license. For details, see porting/nimble/include/os/queue.h
This product partly derives from FreeBSD, which is available under the
"3-clause BSD" license. For details, see:
* porting/nimble/src/os_mbuf.c
This product bundles Gary S. Brown's CRC32 implementation, which is available
under the following license:
COPYRIGHT (C) 1986 Gary S. Brown. You may use this program, or
code or tables extracted from it, as desired without restriction.
This product bundles tinycrypt, which is available under the "3-clause BSD"
license. For details, and bundled files see:
* ext/tinycrypt/LICENSE
This product bundles and partly derives from parts of the Nordic nRF52 SDK,
which are available under a BSD style license. Relevant files are:
* babblesim/hw/mcu/nordic/nrf52_bsim/src/system_nrf52.c
This product bundles additional files from CMSIS-CORE, but these files are
missing licensing information. The BSD license was subsequently added to
these files in later releases. These files are:
* babblesim/hw/mcu/nordic/nrf52_bsim/include/mcu/cmsis_nvic.h
Firmware: upstream-3febc9e24cafc5ac997f72e8dacc744e724a3455b7e139142d6b1f79cf3db221.txt
GNU LESSER GENERAL PUBLIC LICENSE
Version 2.1, February 1999
Copyright (C) 1991, 1999 Free Software Foundation, Inc.
59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
[This is the first released version of the Lesser GPL. It also counts
as the successor of the GNU Library Public License, version 2, hence
the version number 2.1.]
Preamble
The licenses for most software are designed to take away your
freedom to share and change it. By contrast, the GNU General Public
Licenses are intended to guarantee your freedom to share and change
free software--to make sure the software is free for all its users.
This license, the Lesser General Public License, applies to some
specially designated software packages--typically libraries--of the
Free Software Foundation and other authors who decide to use it. You
can use it too, but we suggest you first think carefully about whether
this license or the ordinary General Public License is the better
strategy to use in any particular case, based on the explanations below.
When we speak of free software, we are referring to freedom of use,
not price. Our General Public Licenses are designed to make sure that
you have the freedom to distribute copies of free software (and charge
for this service if you wish); that you receive source code or can get
it if you want it; that you can change the software and use pieces of
it in new free programs; and that you are informed that you can do
these things.
To protect your rights, we need to make restrictions that forbid
distributors to deny you these rights or to ask you to surrender these
rights. These restrictions translate to certain responsibilities for
you if you distribute copies of the library or if you modify it.
For example, if you distribute copies of the library, whether gratis
or for a fee, you must give the recipients all the rights that we gave
you. You must make sure that they, too, receive or can get the source
code. If you link other code with the library, you must provide
complete object files to the recipients, so that they can relink them
with the library after making changes to the library and recompiling
it. And you must show them these terms so they know their rights.
We protect your rights with a two-step method: (1) we copyright the
library, and (2) we offer you this license, which gives you legal
permission to copy, distribute and/or modify the library.
To protect each distributor, we want to make it very clear that
there is no warranty for the free library. Also, if the library is
modified by someone else and passed on, the recipients should know
that what they have is not the original version, so that the original
author's reputation will not be affected by problems that might be
introduced by others.
Finally, software patents pose a constant threat to the existence of
any free program. We wish to make sure that a company cannot
effectively restrict the users of a free program by obtaining a
restrictive license from a patent holder. Therefore, we insist that
any patent license obtained for a version of the library must be
consistent with the full freedom of use specified in this license.
Most GNU software, including some libraries, is covered by the
ordinary GNU General Public License. This license, the GNU Lesser
General Public License, applies to certain designated libraries, and
is quite different from the ordinary General Public License. We use
this license for certain libraries in order to permit linking those
libraries into non-free programs.
When a program is linked with a library, whether statically or using
a shared library, the combination of the two is legally speaking a
combined work, a derivative of the original library. The ordinary
General Public License therefore permits such linking only if the
entire combination fits its criteria of freedom. The Lesser General
Public License permits more lax criteria for linking other code with
the library.
We call this license the "Lesser" General Public License because it
does Less to protect the user's freedom than the ordinary General
Public License. It also provides other free software developers Less
of an advantage over competing non-free programs. These disadvantages
are the reason we use the ordinary General Public License for many
libraries. However, the Lesser license provides advantages in certain
special circumstances.
For example, on rare occasions, there may be a special need to
encourage the widest possible use of a certain library, so that it becomes
a de-facto standard. To achieve this, non-free programs must be
allowed to use the library. A more frequent case is that a free
library does the same job as widely used non-free libraries. In this
case, there is little to gain by limiting the free library to free
software only, so we use the Lesser General Public License.
In other cases, permission to use a particular library in non-free
programs enables a greater number of people to use a large body of
free software. For example, permission to use the GNU C Library in
non-free programs enables many more people to use the whole GNU
operating system, as well as its variant, the GNU/Linux operating
system.
Although the Lesser General Public License is Less protective of the
users' freedom, it does ensure that the user of a program that is
linked with the Library has the freedom and the wherewithal to run
that program using a modified version of the Library.
The precise terms and conditions for copying, distribution and
modification follow. Pay close attention to the difference between a
"work based on the library" and a "work that uses the library". The
former contains code derived from the library, whereas the latter must
be combined with the library in order to run.
GNU LESSER GENERAL PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
0. This License Agreement applies to any software library or other
program which contains a notice placed by the copyright holder or
other authorized party saying it may be distributed under the terms of
this Lesser General Public License (also called "this License").
Each licensee is addressed as "you".
A "library" means a collection of software functions and/or data
prepared so as to be conveniently linked with application programs
(which use some of those functions and data) to form executables.
The "Library", below, refers to any such software library or work
which has been distributed under these terms. A "work based on the
Library" means either the Library or any derivative work under
copyright law: that is to say, a work containing the Library or a
portion of it, either verbatim or with modifications and/or translated
straightforwardly into another language. (Hereinafter, translation is
included without limitation in the term "modification".)
"Source code" for a work means the preferred form of the work for
making modifications to it. For a library, complete source code means
all the source code for all modules it contains, plus any associated
interface definition files, plus the scripts used to control compilation
and installation of the library.
Activities other than copying, distribution and modification are not
covered by this License; they are outside its scope. The act of
running a program using the Library is not restricted, and output from
such a program is covered only if its contents constitute a work based
on the Library (independent of the use of the Library in a tool for
writing it). Whether that is true depends on what the Library does
and what the program that uses the Library does.
1. You may copy and distribute verbatim copies of the Library's
complete source code as you receive it, in any medium, provided that
you conspicuously and appropriately publish on each copy an
appropriate copyright notice and disclaimer of warranty; keep intact
all the notices that refer to this License and to the absence of any
warranty; and distribute a copy of this License along with the
Library.
You may charge a fee for the physical act of transferring a copy,
and you may at your option offer warranty protection in exchange for a
fee.
2. You may modify your copy or copies of the Library or any portion
of it, thus forming a work based on the Library, and copy and
distribute such modifications or work under the terms of Section 1
above, provided that you also meet all of these conditions:
a) The modified work must itself be a software library.
b) You must cause the files modified to carry prominent notices
stating that you changed the files and the date of any change.
c) You must cause the whole of the work to be licensed at no
charge to all third parties under the terms of this License.
d) If a facility in the modified Library refers to a function or a
table of data to be supplied by an application program that uses
the facility, other than as an argument passed when the facility
is invoked, then you must make a good faith effort to ensure that,
in the event an application does not supply such function or
table, the facility still operates, and performs whatever part of
its purpose remains meaningful.
(For example, a function in a library to compute square roots has
a purpose that is entirely well-defined independent of the
application. Therefore, Subsection 2d requires that any
application-supplied function or table used by this function must
be optional: if the application does not supply it, the square
root function must still compute square roots.)
These requirements apply to the modified work as a whole. If
identifiable sections of that work are not derived from the Library,
and can be reasonably considered independent and separate works in
themselves, then this License, and its terms, do not apply to those
sections when you distribute them as separate works. But when you
distribute the same sections as part of a whole which is a work based
on the Library, the distribution of the whole must be on the terms of
this License, whose permissions for other licensees extend to the
entire whole, and thus to each and every part regardless of who wrote
it.
Thus, it is not the intent of this section to claim rights or contest
your rights to work written entirely by you; rather, the intent is to
exercise the right to control the distribution of derivative or
collective works based on the Library.
In addition, mere aggregation of another work not based on the Library
with the Library (or with a work based on the Library) on a volume of
a storage or distribution medium does not bring the other work under
the scope of this License.
3. You may opt to apply the terms of the ordinary GNU General Public
License instead of this License to a given copy of the Library. To do
this, you must alter all the notices that refer to this License, so
that they refer to the ordinary GNU General Public License, version 2,
instead of to this License. (If a newer version than version 2 of the
ordinary GNU General Public License has appeared, then you can specify
that version instead if you wish.) Do not make any other change in
these notices.
Once this change is made in a given copy, it is irreversible for
that copy, so the ordinary GNU General Public License applies to all
subsequent copies and derivative works made from that copy.
This option is useful when you wish to copy part of the code of
the Library into a program that is not a library.
4. You may copy and distribute the Library (or a portion or
derivative of it, under Section 2) in object code or executable form
under the terms of Sections 1 and 2 above provided that you accompany
it with the complete corresponding machine-readable source code, which
must be distributed under the terms of Sections 1 and 2 above on a
medium customarily used for software interchange.
If distribution of object code is made by offering access to copy
from a designated place, then offering equivalent access to copy the
source code from the same place satisfies the requirement to
distribute the source code, even though third parties are not
compelled to copy the source along with the object code.
5. A program that contains no derivative of any portion of the
Library, but is designed to work with the Library by being compiled or
linked with it, is called a "work that uses the Library". Such a
work, in isolation, is not a derivative work of the Library, and
therefore falls outside the scope of this License.
However, linking a "work that uses the Library" with the Library
creates an executable that is a derivative of the Library (because it
contains portions of the Library), rather than a "work that uses the
library". The executable is therefore covered by this License.
Section 6 states terms for distribution of such executables.
When a "work that uses the Library" uses material from a header file
that is part of the Library, the object code for the work may be a
derivative work of the Library even though the source code is not.
Whether this is true is especially significant if the work can be
linked without the Library, or if the work is itself a library. The
threshold for this to be true is not precisely defined by law.
If such an object file uses only numerical parameters, data
structure layouts and accessors, and small macros and small inline
functions (ten lines or less in length), then the use of the object
file is unrestricted, regardless of whether it is legally a derivative
work. (Executables containing this object code plus portions of the
Library will still fall under Section 6.)
Otherwise, if the work is a derivative of the Library, you may
distribute the object code for the work under the terms of Section 6.
Any executables containing that work also fall under Section 6,
whether or not they are linked directly with the Library itself.
6. As an exception to the Sections above, you may also combine or
link a "work that uses the Library" with the Library to produce a
work containing portions of the Library, and distribute that work
under terms of your choice, provided that the terms permit
modification of the work for the customer's own use and reverse
engineering for debugging such modifications.
You must give prominent notice with each copy of the work that the
Library is used in it and that the Library and its use are covered by
this License. You must supply a copy of this License. If the work
during execution displays copyright notices, you must include the
copyright notice for the Library among them, as well as a reference
directing the user to the copy of this License. Also, you must do one
of these things:
a) Accompany the work with the complete corresponding
machine-readable source code for the Library including whatever
changes were used in the work (which must be distributed under
Sections 1 and 2 above); and, if the work is an executable linked
with the Library, with the complete machine-readable "work that
uses the Library", as object code and/or source code, so that the
user can modify the Library and then relink to produce a modified
executable containing the modified Library. (It is understood
that the user who changes the contents of definitions files in the
Library will not necessarily be able to recompile the application
to use the modified definitions.)
b) Use a suitable shared library mechanism for linking with the
Library. A suitable mechanism is one that (1) uses at run time a
copy of the library already present on the user's computer system,
rather than copying library functions into the executable, and (2)
will operate properly with a modified version of the library, if
the user installs one, as long as the modified version is
interface-compatible with the version that the work was made with.
c) Accompany the work with a written offer, valid for at
least three years, to give the same user the materials
specified in Subsection 6a, above, for a charge no more
than the cost of performing this distribution.
d) If distribution of the work is made by offering access to copy
from a designated place, offer equivalent access to copy the above
specified materials from the same place.
e) Verify that the user has already received a copy of these
materials or that you have already sent this user a copy.
For an executable, the required form of the "work that uses the
Library" must include any data and utility programs needed for
reproducing the executable from it. However, as a special exception,
the materials to be distributed need not include anything that is
normally distributed (in either source or binary form) with the major
components (compiler, kernel, and so on) of the operating system on
which the executable runs, unless that component itself accompanies
the executable.
It may happen that this requirement contradicts the license
restrictions of other proprietary libraries that do not normally
accompany the operating system. Such a contradiction means you cannot
use both them and the Library together in an executable that you
distribute.
7. You may place library facilities that are a work based on the
Library side-by-side in a single library together with other library
facilities not covered by this License, and distribute such a combined
library, provided that the separate distribution of the work based on
the Library and of the other library facilities is otherwise
permitted, and provided that you do these two things:
a) Accompany the combined library with a copy of the same work
based on the Library, uncombined with any other library
facilities. This must be distributed under the terms of the
Sections above.
b) Give prominent notice with the combined library of the fact
that part of it is a work based on the Library, and explaining
where to find the accompanying uncombined form of the same work.
8. You may not copy, modify, sublicense, link with, or distribute
the Library except as expressly provided under this License. Any
attempt otherwise to copy, modify, sublicense, link with, or
distribute the Library is void, and will automatically terminate your
rights under this License. However, parties who have received copies,
or rights, from you under this License will not have their licenses
terminated so long as such parties remain in full compliance.
9. You are not required to accept this License, since you have not
signed it. However, nothing else grants you permission to modify or
distribute the Library or its derivative works. These actions are
prohibited by law if you do not accept this License. Therefore, by
modifying or distributing the Library (or any work based on the
Library), you indicate your acceptance of this License to do so, and
all its terms and conditions for copying, distributing or modifying
the Library or works based on it.
10. Each time you redistribute the Library (or any work based on the
Library), the recipient automatically receives a license from the
original licensor to copy, distribute, link with or modify the Library
subject to these terms and conditions. You may not impose any further
restrictions on the recipients' exercise of the rights granted herein.
You are not responsible for enforcing compliance by third parties with
this License.
11. If, as a consequence of a court judgment or allegation of patent
infringement or for any other reason (not limited to patent issues),
conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License. If you cannot
distribute so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you
may not distribute the Library at all. For example, if a patent
license would not permit royalty-free redistribution of the Library by
all those who receive copies directly or indirectly through you, then
the only way you could satisfy both it and this License would be to
refrain entirely from distribution of the Library.
If any portion of this section is held invalid or unenforceable under any
particular circumstance, the balance of the section is intended to apply,
and the section as a whole is intended to apply in other circumstances.
It is not the purpose of this section to induce you to infringe any
patents or other property right claims or to contest validity of any
such claims; this section has the sole purpose of protecting the
integrity of the free software distribution system which is
implemented by public license practices. Many people have made
generous contributions to the wide range of software distributed
through that system in reliance on consistent application of that
system; it is up to the author/donor to decide if he or she is willing
to distribute software through any other system and a licensee cannot
impose that choice.
This section is intended to make thoroughly clear what is believed to
be a consequence of the rest of this License.
12. If the distribution and/or use of the Library is restricted in
certain countries either by patents or by copyrighted interfaces, the
original copyright holder who places the Library under this License may add
an explicit geographical distribution limitation excluding those countries,
so that distribution is permitted only in or among countries not thus
excluded. In such case, this License incorporates the limitation as if
written in the body of this License.
13. The Free Software Foundation may publish revised and/or new
versions of the Lesser General Public License from time to time.
Such new versions will be similar in spirit to the present version,
but may differ in detail to address new problems or concerns.
Each version is given a distinguishing version number. If the Library
specifies a version number of this License which applies to it and
"any later version", you have the option of following the terms and
conditions either of that version or of any later version published by
the Free Software Foundation. If the Library does not specify a
license version number, you may choose any version ever published by
the Free Software Foundation.
14. If you wish to incorporate parts of the Library into other free
programs whose distribution conditions are incompatible with these,
write to the author to ask for permission. For software which is
copyrighted by the Free Software Foundation, write to the Free
Software Foundation; we sometimes make exceptions for this. Our
decision will be guided by the two goals of preserving the free status
of all derivatives of our free software and of promoting the sharing
and reuse of software generally.
NO WARRANTY
15. BECAUSE THE LIBRARY IS LICENSED FREE OF CHARGE, THERE IS NO
WARRANTY FOR THE LIBRARY, TO THE EXTENT PERMITTED BY APPLICABLE LAW.
EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR
OTHER PARTIES PROVIDE THE LIBRARY "AS IS" WITHOUT WARRANTY OF ANY
KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE
LIBRARY IS WITH YOU. SHOULD THE LIBRARY PROVE DEFECTIVE, YOU ASSUME
THE COST OF ALL NECESSARY SERVICING, REPAIR OR CORRECTION.
16. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN
WRITING WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY
AND/OR REDISTRIBUTE THE LIBRARY AS PERMITTED ABOVE, BE LIABLE TO YOU
FOR DAMAGES, INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR
CONSEQUENTIAL DAMAGES ARISING OUT OF THE USE OR INABILITY TO USE THE
LIBRARY (INCLUDING BUT NOT LIMITED TO LOSS OF DATA OR DATA BEING
RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD PARTIES OR A
FAILURE OF THE LIBRARY TO OPERATE WITH ANY OTHER SOFTWARE), EVEN IF
SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH
DAMAGES.
END OF TERMS AND CONDITIONS
Firmware: upstream-40a5bd6617bd53fe7d20df1bd7fee798a8a61cb231809dc6b2dc304cde98e403.txt
.. _lvgl_xml_license:
===========
XML License
===========
**Version 1.0 – June 2025**
**Copyright (c) 2025 LVGL LLC**
1. Overview
===========
The LVGL XML Specification (the "Specification") defines an XML-based language for describing user interfaces within the LVGL ecosystem.
This Specification is protected by copyright. It is provided with limited rights of use as outlined below.
The purpose of this license is to ensure that the Specification remains freely usable for application developers working with LVGL,
while restricting its use in third-party UI editors or design tools.
This protects the long-term integrity and sustainability of the LVGL ecosystem by preventing unlicensed tools
from reusing or replicating the Specification in ways that compete with official LVGL offerings.
2. Permitted Usage
==================
You are permitted to:
- Use this Specification in **any firmware or embedded application** built on top of the official `LVGL library `_ (MIT-licensed).
- Use the LVGL XML loader freely in accordance with its MIT license.
- Use the Specification with the **LVGL UI editor** and **official LVGL tools such as the CLI or XML loader**.
- Write, load, edit, or generate user interfaces described in the LVGL XML Specification for **internal use** only, including automation or configuration tools used solely inside your organization.
- Create **internal scripts or plugins** that help your own developers use or manage this Specification, as long as these are **not shared outside your organization or made publicly available**.
- Share XML-based UI files within customer firmware or projects that target LVGL-based embedded systems.
3. Restrictions
===============
You are **not permitted** to:
- Create, release, or distribute any **UI editor, visual builder, layout designer, code generator, or tool** that reads, writes, or interprets XML files using this Specification — **whether commercial, open-source, or intended for public use, use by customers or partners, or any use outside your own organization** — without written permission from LVGL LLC.
- Implement or extend this Specification in any **software or platform that provides UI creation, editing, or design capabilities similar to those in the LVGL UI Editor**.
- Build public APIs, plugins, converters, or SDKs based on this Specification.
- Share or publish internal tooling built around this Specification.
- Use this Specification into general-purpose design tools or frameworks outside the LVGL ecosystem.
These restrictions apply regardless of whether the software is commercial, free, or open-source.
4. Clarification for LVGL Users
===============================
You are **explicitly permitted** to:
- Use XML files with this Specification in your own projects.
- Load XMLs at runtime using LVGL’s XML loader.
- Generate XMLs using the LVGL UI editor.
- Customize XMLs manually or with internal utilities.
- Share LVGL-based projects with XML files as part of a commercial product or firmware.
If you are building embedded software using LVGL, **this license does not affect you**.
This license only applies to **UI development tools** that **read, generate, or process XML files using this Specification for UI development purposes** in a public or commercial manner.
You may create **internal tools** to aid development using the Specification, but these must not be published, sold, or shared externally without a license.
5. Trademarks
=============
This license does not grant any rights to use the LVGL name, logo, or trademarks.
6. Licensing and Permissions
============================
To request permission for broader use or commercial licensing (e.g. using this Specification in your own UI tool), contact:
**lvgl@lvgl.io**
All rights not expressly granted herein are reserved by LVGL LLC.
Firmware: upstream-425013ce98ce9fdedd393fce9495da20f472b46aa89e442dc952d879e0efb1ef.txt
#!/usr/bin/env python3
# SPDX-FileCopyrightText: 2026 Mykola Fiantsev
# SPDX-License-Identifier: GPL-3.0-only
"""Prepare the pinned LVGL mask backport in ignored generated storage only."""
import hashlib
import os
import re
from pathlib import Path
import shutil
import tempfile
import urllib.request
import zipfile
URL = "https://components-file.espressif.com/components/lvgl/lvgl/9.5.0/lvgl__lvgl-v9.5.0.zip"
ARCHIVE_SHA256 = "95bd2126bdcc8ccd3407eff7c9e76687e41a8a4312bac1538b3d644b461c07fb"
MASK = "src/draw/sw/lv_draw_sw_mask.c"
QR = "src/libs/qrcode/lv_qrcode.c"
ORIGINAL_SHA256 = "e1f852a16219644ae2d8a08c8bb49865a6f5af1bb3e2115ec3e423de46675c22"
BACKPORT_SHA256 = "d29fee0102035d0fde835f06582391763a99eecbf588c04b70c2cdb09fcaf36e"
PATCHED_SHA256 = "0d9192375527ee77ae88551942eebffe7b1476d8853c17b145186592a0bdb3ab"
QR_ORIGINAL_SHA256 = "34677f81ee2af29e8e3df7a301aeeb9068c7b64b57fa46c63365329fea001d83"
QR_PATCHED_SHA256 = "da75a56e463ebe215e660e50a456d324fb96f421b8624c2e128e05bba4811c5c"
# Upstream f9c059715db7cc7c3aeedd77f6c88437f6a22c49, applied without context fuzz.
OLD = b"cir_y[i] == y"
NEW = b"cir_y[i] <= y"
def digest(data):
return hashlib.sha256(data).hexdigest()
def repair_callbacks(backported):
"""Local C callback compatibility fix; not part of the named upstream backport."""
if digest(backported) != BACKPORT_SHA256:
raise RuntimeError("LVGL callback repair preimage mismatch")
result = backported
for name in ("line", "radius", "angle", "fade", "map"):
function = f"lv_draw_mask_{name}"
param_type = f"lv_draw_sw_mask_{name}_param_t"
for argument, ending in (("param", ");"), ("p", ")\n{")):
pattern = (
rb"(" + function.encode() + rb"\(lv_opa_t \* mask_buf, int32_t abs_x,\n"
rb" +int32_t abs_y, int32_t len,\n +)"
+ re.escape(f"{param_type} * {argument}{ending}".encode())
)
replacement = b"void * param);" if argument == "param" else (
f"void * param)\n{{\n {param_type} * p = param;".encode()
)
result, count = re.subn(pattern, lambda m: m[1] + replacement, result)
if count != 1:
raise RuntimeError(f"LVGL {function} {argument} signature mismatch")
old = f"param->dsc.cb = (lv_draw_sw_mask_xcb_t){function};".encode()
if result.count(old) != 1:
raise RuntimeError(f"LVGL {function} callback assignment mismatch")
result = result.replace(old, f"param->dsc.cb = {function};".encode())
return result
def patched_mask(original):
if digest(original) != ORIGINAL_SHA256 or original.count(OLD) != 1:
raise RuntimeError("LVGL mask preimage differs from the pinned upstream source")
backported = original.replace(OLD, NEW)
if digest(backported) != BACKPORT_SHA256:
raise RuntimeError("LVGL mask postimage differs from the exact upstream backport")
patched = repair_callbacks(backported)
if digest(patched) != PATCHED_SHA256:
raise RuntimeError("LVGL callback repair postimage mismatch")
return patched
def patched_qr(original):
"""Wipe LVGL's QR payload scratch and encoded modules before either is freed."""
if digest(original) != QR_ORIGINAL_SHA256:
raise RuntimeError("LVGL QR preimage differs from the pinned upstream source")
marker = b"/**********************\n * STATIC PROTOTYPES\n **********************/"
addition = b"""/* Project security patch: these buffers can contain the setup credential. */
static void prd_wipe_qr_temp(void * data, size_t size)
{
volatile uint8_t * bytes = (volatile uint8_t *)data;
for(size_t index = 0; index < size; index++) bytes[index] = 0;
}
#ifdef PRD_QR_TEMP_AUDIT
extern void prd_qr_temp_audit(const uint8_t * qr, const uint8_t * data, size_t size);
#endif
"""
if original.count(marker) != 1:
raise RuntimeError("LVGL QR insertion point changed")
result = original.replace(marker, addition + marker)
allocation = b""" uint8_t * qr0 = lv_malloc(qrcodegen_BUFFER_LEN_FOR_VERSION(qr_version));
LV_ASSERT_MALLOC(qr0);
uint8_t * data_tmp = lv_malloc(qrcodegen_BUFFER_LEN_FOR_VERSION(qr_version));
LV_ASSERT_MALLOC(data_tmp);
"""
replacement = b""" const size_t qr_temp_size = qrcodegen_BUFFER_LEN_FOR_VERSION(qr_version);
uint8_t * qr0 = lv_malloc(qr_temp_size);
LV_ASSERT_MALLOC(qr0);
uint8_t * data_tmp = lv_malloc(qr_temp_size);
LV_ASSERT_MALLOC(data_tmp);
"""
if result.count(allocation) != 1:
raise RuntimeError("LVGL QR allocation block changed")
result = result.replace(allocation, replacement)
for indent in (b" ", b" "):
old = indent + b"lv_free(qr0);\n" + indent + b"lv_free(data_tmp);"
new = (
indent + b"#ifndef PRD_OLD_QR_TEMP_SCRUB\n"
+ indent + b"prd_wipe_qr_temp(qr0, qr_temp_size);\n"
+ indent + b"prd_wipe_qr_temp(data_tmp, qr_temp_size);\n"
+ indent + b"#endif\n"
+ indent + b"#ifdef PRD_QR_TEMP_AUDIT\n"
+ indent + b"prd_qr_temp_audit(qr0, data_tmp, qr_temp_size);\n"
+ indent + b"#endif\n"
+ old
)
if result.count(old) != 1:
raise RuntimeError("LVGL QR cleanup block changed")
result = result.replace(old, new)
if digest(result) != QR_PATCHED_SHA256:
raise RuntimeError("LVGL QR security patch postimage mismatch")
return result
def upgrade_unmodified_qr(target, patched):
"""Upgrade only a generated QR source identical to the pinned upstream file."""
if target.is_file() and digest(target.read_bytes()) == QR_ORIGINAL_SHA256:
target.write_bytes(patched)
def main():
firmware = Path(__file__).resolve().parent.parent
generated = firmware / "build" / "dependencies"
generated.mkdir(parents=True, exist_ok=True)
archive = generated / "lvgl-9.5.0.zip"
if not archive.exists():
with tempfile.NamedTemporaryFile(dir=generated, suffix=".zip") as download:
supplied = os.environ.get("PRD_LVGL_ARCHIVE")
if supplied:
with open(supplied, "rb") as source:
shutil.copyfileobj(source, download)
else:
with urllib.request.urlopen(URL, timeout=60) as source:
shutil.copyfileobj(source, download)
download.flush()
if digest(Path(download.name).read_bytes()) != ARCHIVE_SHA256:
raise RuntimeError("LVGL archive checksum mismatch; refusing preparation")
shutil.copyfile(download.name, archive)
if digest(archive.read_bytes()) != ARCHIVE_SHA256:
raise RuntimeError("Cached LVGL archive checksum mismatch")
destination = generated / "lvgl__lvgl"
with zipfile.ZipFile(archive) as source:
original = source.read(MASK)
patched = patched_mask(original)
original_qr = source.read(QR)
patched_qrcode = patched_qr(original_qr)
if not destination.exists():
with tempfile.TemporaryDirectory(dir=generated, prefix="prepare-") as temporary:
staging = Path(temporary) / "lvgl__lvgl"
staging.mkdir()
for entry in source.infolist():
relative = Path(entry.filename)
if relative.is_absolute() or ".." in relative.parts:
raise RuntimeError("Unsafe archive member")
if entry.is_dir():
continue
target = staging / relative
target.parent.mkdir(parents=True, exist_ok=True)
replacement = {MASK: patched, QR: patched_qrcode}.get(entry.filename)
target.write_bytes(replacement if replacement is not None else source.read(entry))
staging.rename(destination)
qr_target = destination / QR
upgrade_unmodified_qr(qr_target, patched_qrcode)
# Reconfigure must not trust a stale sentinel or silently overwrite local edits.
expected_paths = {entry.filename for entry in source.infolist() if not entry.is_dir()}
actual_paths = set()
for path in destination.rglob('*'):
if path.is_symlink():
raise RuntimeError("Prepared LVGL contains an unexpected symlink")
if path.is_file():
actual_paths.add(path.relative_to(destination).as_posix())
if actual_paths != expected_paths:
raise RuntimeError("Prepared LVGL file inventory differs from the pinned archive")
checked = 0
for entry in source.infolist():
if entry.is_dir():
continue
expected = {MASK: patched, QR: patched_qrcode}.get(entry.filename)
if expected is None:
expected = source.read(entry)
target = destination / entry.filename
if not target.is_file() or target.read_bytes() != expected:
raise RuntimeError(f"Prepared LVGL differs at {entry.filename}; refusing build")
checked += 1
print(f"LVGL 9.5.0 + mask backport + QR temporary wipe: {checked} files verified; {destination}")
if __name__ == "__main__":
main()
Firmware: upstream-4289e5efa08a3d19c220bfbf0db64fa70e64e8586c9302f4780e79ade480587b.txt
Fonticons, Inc. (https://fontawesome.com)
--------------------------------------------------------------------------------
Font Awesome Free License
Font Awesome Free is free, open source, and GPL friendly. You can use it for
commercial projects, open source projects, or really almost whatever you want.
Full Font Awesome Free license: https://fontawesome.com/license/free.
--------------------------------------------------------------------------------
# Icons: CC BY 4.0 License (https://creativecommons.org/licenses/by/4.0/)
The Font Awesome Free download is licensed under a Creative Commons
Attribution 4.0 International License and applies to all icons packaged
as SVG and JS file types.
--------------------------------------------------------------------------------
# Fonts: SIL OFL 1.1 License
In the Font Awesome Free download, the SIL OFL license applies to all icons
packaged as web and desktop font files.
Copyright (c) 2024 Fonticons, Inc. (https://fontawesome.com)
with Reserved Font Name: "Font Awesome".
This Font Software is licensed under the SIL Open Font License, Version 1.1.
This license is copied below, and is also available with a FAQ at:
http://scripts.sil.org/OFL
SIL OPEN FONT LICENSE
Version 1.1 - 26 February 2007
PREAMBLE
The goals of the Open Font License (OFL) are to stimulate worldwide
development of collaborative font projects, to support the font creation
efforts of academic and linguistic communities, and to provide a free and
open framework in which fonts may be shared and improved in partnership
with others.
The OFL allows the licensed fonts to be used, studied, modified and
redistributed freely as long as they are not sold by themselves. The
fonts, including any derivative works, can be bundled, embedded,
redistributed and/or sold with any software provided that any reserved
names are not used by derivative works. The fonts and derivatives,
however, cannot be released under any other type of license. The
requirement for fonts to remain under this license does not apply
to any document created using the fonts or their derivatives.
DEFINITIONS
"Font Software" refers to the set of files released by the Copyright
Holder(s) under this license and clearly marked as such. This may
include source files, build scripts and documentation.
"Reserved Font Name" refers to any names specified as such after the
copyright statement(s).
"Original Version" refers to the collection of Font Software components as
distributed by the Copyright Holder(s).
"Modified Version" refers to any derivative made by adding to, deleting,
or substituting — in part or in whole — any of the components of the
Original Version, by changing formats or by porting the Font Software to a
new environment.
"Author" refers to any designer, engineer, programmer, technical
writer or other person who contributed to the Font Software.
PERMISSION & CONDITIONS
Permission is hereby granted, free of charge, to any person obtaining
a copy of the Font Software, to use, study, copy, merge, embed, modify,
redistribute, and sell modified and unmodified copies of the Font
Software, subject to the following conditions:
1) Neither the Font Software nor any of its individual components,
in Original or Modified Versions, may be sold by itself.
2) Original or Modified Versions of the Font Software may be bundled,
redistributed and/or sold with any software, provided that each copy
contains the above copyright notice and this license. These can be
included either as stand-alone text files, human-readable headers or
in the appropriate machine-readable metadata fields within text or
binary files as long as those fields can be easily viewed by the user.
3) No Modified Version of the Font Software may use the Reserved Font
Name(s) unless explicit written permission is granted by the corresponding
Copyright Holder. This restriction only applies to the primary font name as
presented to the users.
4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
Software shall not be used to promote, endorse or advertise any
Modified Version, except to acknowledge the contribution(s) of the
Copyright Holder(s) and the Author(s) or with their explicit written
permission.
5) The Font Software, modified or unmodified, in part or in whole,
must be distributed entirely under this license, and must not be
distributed under any other license. The requirement for fonts to
remain under this license does not apply to any document created
using the Font Software.
TERMINATION
This license becomes null and void if any of the above conditions are
not met.
DISCLAIMER
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
OTHER DEALINGS IN THE FONT SOFTWARE.
--------------------------------------------------------------------------------
# Code: MIT License (https://opensource.org/licenses/MIT)
In the Font Awesome Free download, the MIT license applies to all non-font and
non-icon files.
Copyright 2024 Fonticons, Inc.
Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the "Software"), to deal in the
Software without restriction, including without limitation the rights to use, copy,
modify, merge, publish, distribute, sublicense, and/or sell copies of the Software,
and to permit persons to whom the Software is furnished to do so, subject to the
following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
--------------------------------------------------------------------------------
# Attribution
Attribution is required by MIT, SIL OFL, and CC BY licenses. Downloaded Font
Awesome Free files already contain embedded comments with sufficient
attribution, so you shouldn't need to do anything additional when using these
files normally.
We've kept attribution comments terse, so we ask that you do not actively work
to remove them from files, especially code. They're a great way for folks to
learn about Font Awesome.
--------------------------------------------------------------------------------
# Brand Icons
All brand icons are trademarks of their respective owners. The use of these
trademarks does not indicate endorsement of the trademark holder by Font
Awesome, nor vice versa. **Please do not use brand logos for any purpose except
to represent the company, product, or service to which they refer.**
Firmware: upstream-4ba1bc707886190eac7815bc2037ca61dddecb923c35d213e46c5490c6ce26d7.txt
name: 'freertos'
version: '10.5.1'
cpe: cpe:2.3:o:amazon:freertos:{}:*:*:*:*:*:*:*
supplier: 'Organization: Espressif Systems (Shanghai) CO LTD'
originator: 'Organization: Amazon Web Services'
description: An open-source, real-time operating system (RTOS) with additional features and patches from Espressif.
cve-exclude-list:
- cve: CVE-2024-28115
reason: Affects only ARMv7-M MPU ports, and ARMv8-M ports with Memory Protected Unit (MPU) support enabled
Firmware: upstream-4f00d4505bd8fd428eab5672c175e4a7fadac6995bc5b1e8736fb5518901cbe3.txt
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
1. Definitions.
"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.
"Licensor" shall mean the copyright owner or entity authorized by
the copyright owner that is granting the License.
"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.
"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.
"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.
"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.
"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).
"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.
"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionally
submitted to Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behalf of
the copyright owner. For the purposes of this definition, "submitted"
means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems,
and issue tracking systems that are managed by, or on behalf of, the
Licensor for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a Contribution."
"Contributor" shall mean Licensor and any individual or Legal Entity
on behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.
2. Grant of Copyright License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the
Work and such Derivative Works in Source or Object form.
3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have made,
use, offer to sell, sell, import, and otherwise transfer the Work,
where such license applies only to those patent claims licensable
by such Contributor that are necessarily infringed by their
Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. If You
institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work
or a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate
as of the date such litigation is filed.
4. Redistribution. You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:
(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and
(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and
(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and
(d) If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained
within such NOTICE file, excluding those notices that do not
pertain to any part of the Derivative Works, in at least one
of the following places: within a NOTICE text file distributed
as part of the Derivative Works; within the Source form or
documentation, if provided along with the Derivative Works; or,
within a display generated by the Derivative Works, if and
wherever such third-party notices normally appear. The contents
of the NOTICE file are for informational purposes only and
do not modify the License. You may add Your own attribution
notices within Derivative Works that You distribute, alongside
or as an addendum to the NOTICE text from the Work, provided
that such additional attribution notices cannot be construed
as modifying the License.
You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.
5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.
6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.
7. Disclaimer of Warranty. Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditions
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any
risks associated with Your exercise of permissions under this License.
8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special,
incidental, or consequential damages of any character arising as a
result of this License or out of the use or inability to use the
Work (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.
9. Accepting Warranty or Additional Liability. While redistributing
the Work or Derivative Works thereof, You may choose to offer,
and charge a fee for, acceptance of support, warranty, indemnity,
or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf
of any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability.
END OF TERMS AND CONDITIONS
APPENDIX: How to apply the Apache License to your work.
To apply the Apache License to your work, attach the following
boilerplate notice, with the fields enclosed by brackets "[]"
replaced with your own identifying information. (Don't include
the brackets!) The text should be enclosed in the appropriate
comment syntax for the file format. We also recommend that a
file or class name and description of purpose be included on the
same "printed page" as the copyright notice for easier
identification within third-party archives.
Copyright 2016 Tuan PM
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
Firmware: upstream-4f49d7f6baa5f39ccb8b513f5351b1b8e6dcfc8021dece0f68d0211ad6c5d0da.txt
name: 'Apache Mynewt Nimble'
version: '1.6.0'
supplier: 'Organization: Espressif Systems (Shanghai) CO LTD'
originator: 'Organization: The Apache Software Foundation'
description: An open-source Bluetooth 5.1 stack with additional features and patches from Espressif.
Firmware: upstream-50889bbb791022fe1190798dfc967be3fda9197f1a59c5a28f10cc782c348659.txt
Released under the BSD license.
Firmware: upstream-5594a15de0eef3e50d6f93a9ad893ed8f06a07f864a6d9d71f29d6baebfe8193.txt
Copyright 2021 Google Inc. All Rights Reserved.
This Font Software is licensed under the SIL Open Font License, Version 1.1.
This license is copied below, and is also available with a FAQ at:
https://openfontlicense.org
-----------------------------------------------------------
SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
-----------------------------------------------------------
PREAMBLE
The goals of the Open Font License (OFL) are to stimulate worldwide
development of collaborative font projects, to support the font creation
efforts of academic and linguistic communities, and to provide a free and
open framework in which fonts may be shared and improved in partnership
with others.
The OFL allows the licensed fonts to be used, studied, modified and
redistributed freely as long as they are not sold by themselves. The
fonts, including any derivative works, can be bundled, embedded,
redistributed and/or sold with any software provided that any reserved
names are not used by derivative works. The fonts and derivatives,
however, cannot be released under any other type of license. The
requirement for fonts to remain under this license does not apply
to any document created using the fonts or their derivatives.
DEFINITIONS
"Font Software" refers to the set of files released by the Copyright
Holder(s) under this license and clearly marked as such. This may
include source files, build scripts and documentation.
"Reserved Font Name" refers to any names specified as such after the
copyright statement(s).
"Original Version" refers to the collection of Font Software components as
distributed by the Copyright Holder(s).
"Modified Version" refers to any derivative made by adding to, deleting,
or substituting -- in part or in whole -- any of the components of the
Original Version, by changing formats or by porting the Font Software to a
new environment.
"Author" refers to any designer, engineer, programmer, technical
writer or other person who contributed to the Font Software.
PERMISSION & CONDITIONS
Permission is hereby granted, free of charge, to any person obtaining
a copy of the Font Software, to use, study, copy, merge, embed, modify,
redistribute, and sell modified and unmodified copies of the Font
Software, subject to the following conditions:
1) Neither the Font Software nor any of its individual components,
in Original or Modified Versions, may be sold by itself.
2) Original or Modified Versions of the Font Software may be bundled,
redistributed and/or sold with any software, provided that each copy
contains the above copyright notice and this license. These can be
included either as stand-alone text files, human-readable headers or
in the appropriate machine-readable metadata fields within text or
binary files as long as those fields can be easily viewed by the user.
3) No Modified Version of the Font Software may use the Reserved Font
Name(s) unless explicit written permission is granted by the corresponding
Copyright Holder. This restriction only applies to the primary font name as
presented to the users.
4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
Software shall not be used to promote, endorse or advertise any
Modified Version, except to acknowledge the contribution(s) of the
Copyright Holder(s) and the Author(s) or with their explicit written
permission.
5) The Font Software, modified or unmodified, in part or in whole,
must be distributed entirely under this license, and must not be
distributed under any other license. The requirement for fonts to
remain under this license does not apply to any document created
using the Font Software.
TERMINATION
This license becomes null and void if any of the above conditions are
not met.
DISCLAIMER
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
OTHER DEALINGS IN THE FONT SOFTWARE.
Firmware: upstream-5618abc26a9230c4481c2e0b6cb6c87582ff03cd6a29d0544345f10068c1c89d.txt
Format: https://www.debian.org/doc/packaging-manuals/copyright-format/1.0/
Upstream-Name: picolibc
Upsream-Contact: Keith Packard
Source: https://keithp.com/git/picolibc
Copyright: 2019 Keith Packard
License: BSD3-1
Files: *
Copyright: 2020 The Newlib Project
License: Default-1
Files: debian/*
Copyright: 2019-2022 Keith Packard
License: BSD3-1
Files: *.md
Copyright: 2019 Keith Packard
License: BSD3-1
Files: scripts/GeneratePicolibcCrossFile.sh
Copyright: 2022 R. Diez - Licensed under the GNU AGPLv3
License: AGPL3-1
Files: newlib/libc/iconv/ccs/ccs.h
newlib/libc/iconv/ces/us-ascii.c
newlib/libc/iconv/lib/aliasesi.c
newlib/libc/iconv/lib/encoding.deps
newlib/libc/iconv/lib/endian.h
newlib/libc/iconv/lib/iconvnls.c
newlib/libc/iconv/lib/iconvnls.h
newlib/libc/iconv/lib/local.h
Copyright: 2003-2004, Artem B. Bityuckiy
License: BSD2-1
Files: newlib/libc/iconv/ccs/mktbl.pl
newlib/libc/iconv/ces/mkdeps.pl
Copyright: 2003-2004, Artem B. Bityuckiy, SoftMine Corporation.
License: BSD2-1
Files: newlib/libc/iconv/ces/euc.c
newlib/libc/iconv/ces/table.c
newlib/libc/iconv/ces/ucs-2-internal.c
newlib/libc/iconv/ces/ucs-2.c
newlib/libc/iconv/ces/ucs-4-internal.c
newlib/libc/iconv/ces/ucs-4.c
newlib/libc/iconv/ces/utf-16.c
newlib/libc/iconv/ces/utf-8.c
newlib/libc/iconv/lib/conv.h
newlib/libc/iconv/lib/iconv.c
newlib/libc/iconv/lib/nullconv.c
newlib/libc/iconv/lib/ucsconv.c
newlib/libc/iconv/lib/ucsconv.h
Copyright: 2003-2004, Artem B. Bityuckiy
1999,2000, Konstantin Chuguev.
License: BSD2-1
Files: newlib/libc/include/devctl.h
Copyright: 2016,2019 Joel Sherrill .
License: BSD2-1
Files: newlib/libc/include/iconv.h
Copyright: 2003-2004, Artem B. Bityuckiy, SoftMine Corporation. Rights transferred to Franklin Electronic Publishers.
License: BSD2-1
Files: newlib/libc/include/langinfo.h
newlib/libc/include/wchar.h
newlib/libc/locale/lmessages.c
newlib/libc/locale/nl_langinfo.c
Copyright: 2001 Alexey Zelkin
License: BSD2-1
Files: newlib/libc/include/machine/fenv-softfloat.h
Copyright: 2004-2011 David Schultz
License: BSD2-1
Files: newlib/libc/include/spawn.h
Copyright: 2008 Ed Schouten
License: BSD2-1
Files: newlib/libc/include/strings.h
newlib/libc/include/sys/_timeval.h
Copyright: 2002 Mike Barcroft
License: BSD2-1
Files: newlib/libc/include/sys/endian.h
Copyright: 2002 Thomas Moestl
License: BSD2-1
Files: newlib/libc/include/sys/iconvnls.h
Copyright: 2003-2004, Artem B. Bityuckiy. Rights transferred to Franklin Electronic Publishers.
License: BSD2-1
Files: newlib/libc/include/threads.h
Copyright: 2011 Ed Schouten
License: BSD2-1
Files: newlib/libc/locale/lctype.c
Copyright: 2010 Corinna Vinschen
License: BSD2-1
Files: newlib/libc/locale/lmonetary.c
newlib/libc/locale/lnumeric.c
Copyright: 2000, 2001 Alexey Zelkin
License: BSD2-1
Files: newlib/libc/locale/timelocal.c
Copyright: 2001 Alexey Zelkin
1997 FreeBSD Inc.
License: BSD2-1
Files: newlib/libc/machine/aarch64/machine/_fpmath.h
newlib/libc/machine/riscv/machine/_fpmath.h
Copyright: 2002, 2003 David Schultz
2014 The FreeBSD Foundation
License: BSD2-1
Files: newlib/libc/machine/aarch64/machine/fenv-fp.h
newlib/libc/machine/aarch64/machine/fenv.h
newlib/libc/machine/arm/machine/fenv.h
newlib/libc/machine/mips/machine/fenv-fp.h
newlib/libc/machine/mips/machine/fenv.h
newlib/libc/machine/powerpc/machine/fenv-fp.h
newlib/libc/machine/powerpc/machine/fenv.h
newlib/libc/machine/sh/machine/fenv.h
newlib/libc/machine/sparc/machine/fenv.h
newlib/libm/ld/common/s_frexpl.c
Copyright: 2004-2005 David Schultz
License: BSD2-1
Files: newlib/libc/machine/lm32/setjmp.S
Copyright: 2008 Jon Beniston
License: BSD2-1
Files: newlib/libc/machine/sh/machine/fenv-fp.h
Copyright: 2004-2005 David Schultz
2013 Andrew Turner
License: BSD2-1
Files: newlib/libc/machine/x86/machine/fenv.h
Copyright: 2010-2019 Red Hat, Inc.
License: BSD2-1
Files: newlib/libc/machine/x86_64/machine/_fpmath.h
newlib/libm/ld/ld80/i386_fpmath.h
Copyright: 2002, 2003 David Schultz
License: BSD2-1
Files: newlib/libc/stdio/clearerr_u.c
newlib/libc/stdio/feof_u.c
newlib/libc/stdio/ferror_u.c
newlib/libc/stdio/fflush_u.c
newlib/libc/stdio/fgetc_u.c
newlib/libc/stdio/fgets_u.c
newlib/libc/stdio/fgetwc_u.c
newlib/libc/stdio/fgetws_u.c
newlib/libc/stdio/fileno_u.c
newlib/libc/stdio/fputc_u.c
newlib/libc/stdio/fputs_u.c
newlib/libc/stdio/fputwc_u.c
newlib/libc/stdio/fputws_u.c
newlib/libc/stdio/fread_u.c
newlib/libc/stdio/fsetlocking.c
newlib/libc/stdio/fwrite_u.c
newlib/libc/stdio/getwc_u.c
newlib/libc/stdio/getwchar_u.c
newlib/libc/stdio/putwc_u.c
newlib/libc/stdio/putwchar_u.c
Copyright: 2014 Red Hat, Inc.
License: BSD2-1
Files: newlib/libc/stdio/fgetwc.c
newlib/libc/stdio/fgetws.c
newlib/libc/stdio/fputwc.c
newlib/libc/stdio/fputws.c
newlib/libc/stdio/fwide.c
newlib/libc/stdio/ungetwc.c
Copyright: 2002-2004 Tim J. Robbins.
License: BSD2-1
Files: newlib/libc/stdio/getwc.c
newlib/libc/stdio/getwchar.c
newlib/libc/stdio/putwc.c
newlib/libc/stdio/putwchar.c
newlib/libc/stdlib/wcstod.c
Copyright: 2002 Tim J. Robbins.
License: BSD2-1
Files: newlib/libc/stdlib/arc4random.h
Copyright: 2016 embedded brains GmbH
License: BSD2-1
Files: newlib/libc/stdlib/imaxabs.c
newlib/libc/stdlib/imaxdiv.c
newlib/libc/stdlib/llabs.c
newlib/libc/stdlib/lldiv.c
Copyright: 2001 Mike Barcroft
License: BSD2-1
Files: newlib/libc/stdlib/quick_exit.c
Copyright: 2011 David Chisnall
2015 embedded brains GmbH
License: BSD2-1
Files: newlib/libc/stdlib/reallocf.c
Copyright: 1998, M. Warner Losh
License: BSD2-1
Files: newlib/libc/stdlib/rpmatch.c
Copyright: 2004-2005 Tim J. Robbins.
License: BSD2-1
Files: newlib/libc/string/ffsl.c
newlib/libc/string/ffsll.c
newlib/libc/string/fls.c
newlib/libc/string/flsl.c
newlib/libc/string/flsll.c
newlib/libm/machine/arm/s_sqrt.c
newlib/libm/machine/arm/sf_sqrt.c
Copyright: 2017 embedded brains GmbH
License: BSD2-1
Files: newlib/libc/string/wcscat.c
newlib/libc/string/wcschr.c
newlib/libc/string/wcscpy.c
newlib/libc/string/wcscspn.c
newlib/libc/string/wcslen.c
newlib/libc/string/wcsncat.c
newlib/libc/string/wcsncpy.c
newlib/libc/string/wcspbrk.c
newlib/libc/string/wcsrchr.c
newlib/libc/string/wcsspn.c
newlib/libc/string/wcsstr.c
newlib/libc/string/wmemchr.c
newlib/libc/string/wmemcmp.c
newlib/libc/string/wmemcpy.c
newlib/libc/string/wmemmove.c
newlib/libc/string/wmemset.c
Copyright: 1999 Citrus Project,
License: BSD2-1
Files: newlib/libm/common/fma_inc.h
Copyright: 2005-2011 David Schultz
License: BSD2-1
Files: newlib/libm/complex/csqrtl.c
Copyright: 2007-2008 David Schultz
License: BSD2-1
Files: newlib/libm/ld/common/e_remainderl.c
newlib/libm/ld/common/s_rintl.c
newlib/libm/ld/ld128/invtrig.c
newlib/libm/ld/ld128/invtrig.h
newlib/libm/ld/ld80/invtrig.c
newlib/libm/ld/ld80/invtrig.h
Copyright: 2008 David Schultz
License: BSD2-1
Files: newlib/libm/ld/common/s_fdiml.c
newlib/libm/ld/common/s_finitel.c
newlib/libm/ld/common/s_fmaxl.c
newlib/libm/ld/common/s_fminl.c
newlib/libm/ld/common/s_isinfl.c
newlib/libm/ld/common/s_isnanl.c
newlib/libm/ld/common/s_scalbl.c
newlib/libm/ld/common/s_scalbln.c
newlib/libm/ld/common/s_signbitl.c
Copyright: 2004 David Schultz
License: BSD2-1
Files: newlib/libm/ld/common/s_lrintl.c
newlib/libm/ld/common/s_lround.c
Copyright: 2005 David Schultz
License: BSD2-1
Files: newlib/libm/ld/ld128/s_exp2l.c
newlib/libm/ld/ld80/s_exp2l.c
Copyright: 2005-2008 David Schultz
License: BSD2-1
Files: newlib/testsuite/newlib.iconv/iconv.exp
newlib/testsuite/newlib.iconv/iconvjp.c
newlib/testsuite/newlib.iconv/iconvnm.c
newlib/testsuite/newlib.iconv/iconvru.c
Copyright: 2003, Artem B. Bityuckiy, SoftMine Corporation. Rights transferred to Franklin Electronic Publishers.
License: BSD2-1
Files: test/t_fmemopen.c
Copyright: 2010 Takehiko NOZAKI,
License: BSD2-1
Files: newlib/libc/iconv/ces/table-pcs.c
Copyright: 2003-2004, Artem B. Bityuckiy
License: BSD2-2
Files: newlib/libc/include/machine/fenv.h
Copyright: 2019 Joel Sherrill
License: BSD2-3
Files: newlib/libm/fenv/fe_dfl_env.c
Copyright: 2019 Joel Sherrill
License: BSD2-5
Files: newlib/libc/machine/pru/setjmp.s
newlib/libm/machine/pru/fpclassify.c
newlib/libm/machine/pru/fpclassifyf.c
newlib/libm/machine/pru/isfinite.c
newlib/libm/machine/pru/isfinitef.c
newlib/libm/machine/pru/isinf.c
newlib/libm/machine/pru/isinff.c
newlib/libm/machine/pru/isnan.c
newlib/libm/machine/pru/isnanf.c
newlib/libm/machine/pru/isnormal.c
newlib/libm/machine/pru/isnormalf.c
Copyright: 2018-2019 Dimitar Dimitrov
License: BSD2-5
Files: newlib/libc/locale/nl_langinfo.3
Copyright: 2001 Alexey Zelkin
License: BSD2-6
Files: newlib/libc/locale/setlocale.h
Copyright: 1997 Andrey A. Chernov, Moscow, Russia.
License: BSD2-7
Files: newlib/libc/posix/collcmp.c
Copyright: 1996 Andrey A. Chernov, Moscow, Russia.
License: BSD2-7
Files: newlib/libc/machine/or1k/setjmp.S
Copyright: 2014, Hesham ALMatary
License: BSD2-8
Files: newlib/libc/machine/sparc/machine/fenv-fp.h
Copyright: 2004-2005 David Schultz
License: BSD2-9
Files: newlib/libc/machine/xtensa/machine/fenv-fp.h
newlib/libc/machine/xtensa/machine/fenv.h
newlib/libc/sys/xtensa/include/fenv.h
Copyright: 2011 Tensilica Inc.
License: BSD2-10
Files: newlib/libc/posix/collate.h
Copyright: 1995 Alex Tatmanjants at Electronni Visti IA, Kiev, Ukraine.
License: BSD2-11
Files: newlib/libc/signal/sig2str.c
Copyright: 2021 Matthew Joyce
License: BSD2-12
Files: newlib/libc/sys/xtensa/clibrary_init.c
Copyright: 2003-2006 Tensilica Inc.
License: BSD2-13
Files: newlib/libc/sys/xtensa/sys/file.h
Copyright: 2005-2006 Tensilica Inc.
License: BSD2-13
Files: newlib/libm/ld/common/e_sqrtl.c
newlib/libm/ld/common/s_cosl.c
newlib/libm/ld/common/s_sinl.c
newlib/libm/ld/common/s_tanl.c
Copyright: 2007 Steven G. Kargl
License: BSD2-14
Files: newlib/libm/ld/common/s_roundl.c
Copyright: 2003, Steven G. Kargl
License: BSD2-14
Files: newlib/libm/ld/ld128/s_nanl.c
newlib/libm/ld/ld80/s_nanl.c
Copyright: 2007 David Schultz
License: BSD2-15
Files: CMakeLists.txt
cmake/picolibc.cmake
newlib/CMakeLists.txt
newlib/libc/CMakeLists.txt
newlib/libc/argz/CMakeLists.txt
newlib/libc/ctype/CMakeLists.txt
newlib/libc/errno/CMakeLists.txt
newlib/libc/iconv/CMakeLists.txt
newlib/libc/iconv/ccs/CMakeLists.txt
newlib/libc/iconv/ccs/iconv_data/CMakeLists.txt
newlib/libc/iconv/ces/CMakeLists.txt
newlib/libc/iconv/lib/CMakeLists.txt
newlib/libc/include/CMakeLists.txt
newlib/libc/include/arpa/CMakeLists.txt
newlib/libc/include/byteswap.h
newlib/libc/include/machine/CMakeLists.txt
newlib/libc/include/rpc/CMakeLists.txt
newlib/libc/include/rpc/meson.build
newlib/libc/include/ssp/CMakeLists.txt
newlib/libc/include/sys/CMakeLists.txt
newlib/libc/locale/CMakeLists.txt
newlib/libc/machine/CMakeLists.txt
newlib/libc/machine/aarch64/CMakeLists.txt
newlib/libc/machine/aarch64/machine/CMakeLists.txt
newlib/libc/machine/aarch64/machine/math.h
newlib/libc/machine/aarch64/machine/meson.build
newlib/libc/machine/arc/CMakeLists.txt
newlib/libc/machine/arc/meson.build
newlib/libc/machine/arc64/CMakeLists.txt
newlib/libc/machine/arc64/meson.build
newlib/libc/machine/arm/CMakeLists.txt
newlib/libc/machine/arm/machine/CMakeLists.txt
newlib/libc/machine/avr/meson.build
newlib/libc/machine/m68k/machine/CMakeLists.txt
newlib/libc/machine/mips/CMakeLists.txt
newlib/libc/machine/mips/machine/CMakeLists.txt
newlib/libc/machine/mips/machine/meson.build
newlib/libc/machine/mips/meson.build
newlib/libc/machine/msp430/meson.build
newlib/libc/machine/nios2/CMakeLists.txt
newlib/libc/machine/nios2/meson.build
newlib/libc/machine/powerpc/CMakeLists.txt
newlib/libc/machine/powerpc/machine/CMakeLists.txt
newlib/libc/machine/powerpc/machine/meson.build
newlib/libc/machine/riscv/CMakeLists.txt
newlib/libc/machine/riscv/machine/CMakeLists.txt
newlib/libc/machine/sparc/CMakeLists.txt
newlib/libc/machine/sparc/machine/CMakeLists.txt
newlib/libc/machine/sparc/machine/meson.build
newlib/libc/machine/sparc/meson.build
newlib/libc/machine/x86/CMakeLists.txt
newlib/libc/machine/x86/machine/CMakeLists.txt
newlib/libc/machine/xtensa/CMakeLists.txt
newlib/libc/machine/xtensa/machine/CMakeLists.txt
newlib/libc/misc/CMakeLists.txt
newlib/libc/misc/ubsan.c
newlib/libc/picolib/CMakeLists.txt
newlib/libc/picolib/machine/CMakeLists.txt
newlib/libc/picolib/machine/aarch64/CMakeLists.txt
newlib/libc/picolib/machine/arc/CMakeLists.txt
newlib/libc/picolib/machine/arc/tls.c
newlib/libc/picolib/machine/arc64/CMakeLists.txt
newlib/libc/picolib/machine/arm/CMakeLists.txt
newlib/libc/picolib/machine/mips/tls.c
newlib/libc/picolib/machine/msp430/CMakeLists.txt
newlib/libc/picolib/machine/riscv/CMakeLists.txt
newlib/libc/picolib/machine/sparc/CMakeLists.txt
newlib/libc/picolib/machine/xtensa/CMakeLists.txt
newlib/libc/picolib/machine/xtensa/tls.c
newlib/libc/posix/CMakeLists.txt
newlib/libc/search/CMakeLists.txt
newlib/libc/signal/CMakeLists.txt
newlib/libc/ssp/CMakeLists.txt
newlib/libc/stdlib/CMakeLists.txt
newlib/libc/string/CMakeLists.txt
newlib/libc/time/CMakeLists.txt
newlib/libc/tinystdio/CMakeLists.txt
newlib/libc/tinystdio/ecvt_r.c
newlib/libc/tinystdio/ecvtf_r.c
newlib/libc/tinystdio/ecvtl_r.c
newlib/libc/tinystdio/fcvt_r.c
newlib/libc/tinystdio/fcvtf_r.c
newlib/libc/tinystdio/fcvtl_r.c
newlib/libc/tinystdio/fmemopen.c
newlib/libc/tinystdio/getline.c
newlib/libc/tinystdio/remove.c
newlib/libc/tinystdio/stdio-bufio.h
newlib/libc/tinystdio/strtol_l.c
newlib/libc/tinystdio/strtoll_l.c
newlib/libc/tinystdio/strtoul_l.c
newlib/libc/tinystdio/strtoull_l.c
newlib/libc/tinystdio/tmpfile.c
newlib/libc/tinystdio/tmpnam.c
newlib/libc/xdr/CMakeLists.txt
newlib/libm/CMakeLists.txt
newlib/libm/common/CMakeLists.txt
newlib/libm/common/s_iseqsig.c
newlib/libm/common/sf_iseqsig.c
newlib/libm/common/sl_iseqsig.c
newlib/libm/fenv/CMakeLists.txt
newlib/libm/fenv/fegetmode.c
newlib/libm/fenv/fesetmode.c
newlib/libm/ld/CMakeLists.txt
newlib/libm/ld/common/meson.build
newlib/libm/ld/common/s_issignalingl.c
newlib/libm/ld/common/s_significandl.c
newlib/libm/ld/e_acoshl.c
newlib/libm/ld/e_acosl.c
newlib/libm/ld/e_asinl.c
newlib/libm/ld/e_atan2l.c
newlib/libm/ld/e_atanhl.c
newlib/libm/ld/e_coshl.c
newlib/libm/ld/e_expl.c
newlib/libm/ld/e_fmodl.c
newlib/libm/ld/e_hypotl.c
newlib/libm/ld/e_lgammal.c
newlib/libm/ld/e_lgammal_r.c
newlib/libm/ld/e_log10l.c
newlib/libm/ld/e_log2l.c
newlib/libm/ld/e_logl.c
newlib/libm/ld/e_powl.c
newlib/libm/ld/e_remainderl.c
newlib/libm/ld/e_sinhl.c
newlib/libm/ld/e_sqrtl.c
newlib/libm/ld/e_tgammal.c
newlib/libm/ld/invtrig.c
newlib/libm/ld/k_cosl.c
newlib/libm/ld/k_rem_pio2.c
newlib/libm/ld/k_sinl.c
newlib/libm/ld/k_tanl.c
newlib/libm/ld/ldd/s_ceill.c
newlib/libm/ld/ldd/s_floorl.c
newlib/libm/ld/ldd/s_fpclassifyl.c
newlib/libm/ld/ldd/s_nanl.c
newlib/libm/ld/ldd/s_nearbyintl.c
newlib/libm/ld/ldd/s_truncl.c
newlib/libm/ld/math_ld.h
newlib/libm/ld/meson.build
newlib/libm/ld/polevll.c
newlib/libm/ld/s_asinhl.c
newlib/libm/ld/s_atanl.c
newlib/libm/ld/s_cbrtl.c
newlib/libm/ld/s_ceill.c
newlib/libm/ld/s_copysignl.c
newlib/libm/ld/s_cosl.c
newlib/libm/ld/s_erfl.c
newlib/libm/ld/s_exp2l.c
newlib/libm/ld/s_expm1l.c
newlib/libm/ld/s_fabsl.c
newlib/libm/ld/s_fdiml.c
newlib/libm/ld/s_finitel.c
newlib/libm/ld/s_floorl.c
newlib/libm/ld/s_fmal.c
newlib/libm/ld/s_fmaxl.c
newlib/libm/ld/s_fminl.c
newlib/libm/ld/s_fpclassifyl.c
newlib/libm/ld/s_frexpl.c
newlib/libm/ld/s_getpayloadl.c
newlib/libm/ld/s_ilogbl.c
newlib/libm/ld/s_isnanl.c
newlib/libm/ld/s_issignalingl.c
newlib/libm/ld/s_llrintl.c
newlib/libm/ld/s_llroundl.c
newlib/libm/ld/s_log1pl.c
newlib/libm/ld/s_logbl.c
newlib/libm/ld/s_lrintl.c
newlib/libm/ld/s_lroundl.c
newlib/libm/ld/s_modfl.c
newlib/libm/ld/s_nanl.c
newlib/libm/ld/s_nextafterl.c
newlib/libm/ld/s_nexttoward.c
newlib/libm/ld/s_nexttowardf.c
newlib/libm/ld/s_remquol.c
newlib/libm/ld/s_rintl.c
newlib/libm/ld/s_roundl.c
newlib/libm/ld/s_scalbl.c
newlib/libm/ld/s_scalbln.c
newlib/libm/ld/s_scalbnl.c
newlib/libm/ld/s_significandl.c
newlib/libm/ld/s_sincosl.c
newlib/libm/ld/s_sinl.c
newlib/libm/ld/s_tanhl.c
newlib/libm/ld/s_tanl.c
newlib/libm/ld/s_truncl.c
newlib/libm/machine/CMakeLists.txt
newlib/libm/machine/aarch64/CMakeLists.txt
newlib/libm/machine/arm/CMakeLists.txt
newlib/libm/machine/arm/s_fabs.c
newlib/libm/machine/arm/sf_fabs.c
newlib/libm/machine/powerpc/CMakeLists.txt
newlib/libm/machine/powerpc/complex128.c
newlib/libm/machine/riscv/CMakeLists.txt
newlib/libm/machine/x86/CMakeLists.txt
newlib/libm/math/CMakeLists.txt
newlib/testsuite/newlib.time/meson.build
picocrt/CMakeLists.txt
picocrt/machine/arc/CMakeLists.txt
picocrt/machine/arc64/CMakeLists.txt
picocrt/machine/arm/CMakeLists.txt
picocrt/machine/powerpc/crt0.S
picocrt/machine/powerpc/powerpc_crt.h
picocrt/machine/sh/CMakeLists.txt
semihost/CMakeLists.txt
semihost/fake/fake_exit.c
semihost/fake/fake_io.c
semihost/fake/fake_kill.c
semihost/fake/fake_stub.c
semihost/fake/meson.build
semihost/getentropy.c
semihost/machine/arc/CMakeLists.txt
semihost/machine/arc64/CMakeLists.txt
semihost/machine/arm/CMakeLists.txt
semihost/machine/powerpc/opal.h
semihost/machine/powerpc/opal_call.S
semihost/machine/powerpc/opal_cec_power_down.c
semihost/machine/powerpc/opal_console_write.c
semihost/machine/sh/sh_io.c
test/CMakeLists.txt
test/lock-valid.c
test/long_double.c
test/test-efcvt.c
test/test-except.c
test/test-fopen.c
test/test-mktemp.c
test/test-strtod.c
zephyr/zephyr.cmake
Copyright: 2022 Keith Packard
License: BSD3-1
Files: cmake/TC-arm-none-eabi.ld
cmake/TC-microbit.ld
hello-world/hello-worldpp.cpp
newlib/libc/errno/errno.c
newlib/libc/iconv/ccs/iconv_data/meson.build
newlib/libc/include/machine/math.h
newlib/libc/include/ssp/meson.build
newlib/libc/include/sys/auxv.h
newlib/libc/machine/arm/machine/meson.build
newlib/libc/machine/csky/meson.build
newlib/libc/machine/riscv/machine/math.h
newlib/libc/machine/riscv/machine/meson.build
newlib/libc/machine/x86/machine/meson.build
newlib/libc/picolib/getauxval.c
newlib/libc/picolib/machine/aarch64/tls.c
newlib/libc/picolib/machine/arm/arm_tls.h
newlib/libc/posix/meson.build
newlib/libc/stdio/nano-svfprintf.c
newlib/libc/stdio/nano-svfscanf.c
newlib/libc/stdio64/meson.build
newlib/libc/tinystdio/asprintf.c
newlib/libc/tinystdio/compare_exchange.c
newlib/libc/tinystdio/ecvt.c
newlib/libc/tinystdio/ecvtf.c
newlib/libc/tinystdio/ecvtl.c
newlib/libc/tinystdio/exchange.c
newlib/libc/tinystdio/fcvt.c
newlib/libc/tinystdio/fcvtf.c
newlib/libc/tinystdio/fcvtl.c
newlib/libc/tinystdio/fflush.c
newlib/libc/tinystdio/filestrget.c
newlib/libc/tinystdio/filestrput.c
newlib/libc/tinystdio/filestrputalloc.c
newlib/libc/tinystdio/filewstrget.c
newlib/libc/tinystdio/gcvt.c
newlib/libc/tinystdio/gcvtf.c
newlib/libc/tinystdio/gcvtl.c
newlib/libc/tinystdio/perror.c
newlib/libc/tinystdio/setvbuf.c
newlib/libc/tinystdio/strtod_l.c
newlib/libc/tinystdio/strtof_l.c
newlib/libc/tinystdio/strtold_l.c
newlib/libc/tinystdio/vasprintf.c
newlib/libm/machine/arm/s_fma_arm.c
newlib/libm/machine/arm/sf_fma_arm.c
newlib/libm/machine/riscv/s_fma.c
newlib/libm/machine/riscv/s_sqrt.c
newlib/libm/machine/riscv/sf_fma.c
newlib/libm/machine/riscv/sf_sqrt.c
newlib/libm/math/s_lgamma.c
scripts/run-aarch64
scripts/run-arc
scripts/run-i386
scripts/run-m68k
scripts/run-mips
scripts/run-msp430
scripts/run-nios2
scripts/run-sh
scripts/run-sparc
scripts/run-x86
scripts/run-x86_64
semihost/fstat.c
semihost/isatty.c
semihost/mapstdio.c
semihost/sys_iserror.c
semihost/sys_system.c
semihost/sys_tickfreq.c
test/fenv.c
test/ffs.c
test/malloc.c
test/malloc_stress.c
test/math_errhandling.c
test/math_errhandling_tests.c
test/regex.c
test/semihost/meson.build
test/semihost/semihost-argv.c
test/semihost/semihost-clock.c
test/semihost/semihost-close.c
test/semihost/semihost-elapsed.c
test/semihost/semihost-errno.c
test/semihost/semihost-exit-extended-failure.c
test/semihost/semihost-exit-extended.c
test/semihost/semihost-exit-failure.c
test/semihost/semihost-exit.c
test/semihost/semihost-flen.c
test/semihost/semihost-get-cmdline.c
test/semihost/semihost-gettimeofday.c
test/semihost/semihost-heapinfo.c
test/semihost/semihost-iserror.c
test/semihost/semihost-istty.c
test/semihost/semihost-no-argv.c
test/semihost/semihost-open.c
test/semihost/semihost-read.c
test/semihost/semihost-readc.c
test/semihost/semihost-remove.c
test/semihost/semihost-rename.c
test/semihost/semihost-seek.c
test/semihost/semihost-system-failure.c
test/semihost/semihost-system.c
test/semihost/semihost-tickfreq.c
test/semihost/semihost-time.c
test/semihost/semihost-times.c
test/semihost/semihost-tmpnam.c
test/semihost/semihost-tmpname.c
test/semihost/semihost-write.c
test/semihost/semihost-write0.c
test/semihost/semihost-writec.c
test/setjmp.c
test/stack-smash.c
test/tls.c
test/try-ilp32-sub.c
test/try-ilp32.c
test/try-ilp32.h
Copyright: 2020 Keith Packard
License: BSD3-1
Files: doc/printf-sample/Makefile
doc/printf-sample/printf.c
dummyhost/exit.c
newlib/libc/machine/arm/machine/fenv-fp.h
newlib/libc/machine/m68k/CMakeLists.txt
newlib/libc/machine/m68k/machine/fenv-fp.h
newlib/libc/machine/m68k/machine/fenv.h
newlib/libc/tinystdio/dtox_engine.c
newlib/libc/tinystdio/ftox_engine.c
newlib/libc/tinystdio/getdelim.c
newlib/libc/tinystdio/ldtox_engine.c
newlib/libc/tinystdio/swprintf.c
newlib/libc/tinystdio/vswprintf.c
newlib/testsuite/newlib.time/asctime.c
picocrt/machine/m68k/crt0.c
picocrt/machine/mips/crt0.c
picocrt/machine/msp430/crt0.c
picocrt/machine/nios2/crt0.c
picocrt/machine/sparc/crt0.c
semihost/machine/arc/arc_close.c
semihost/machine/arc/arc_errno.c
semihost/machine/arc/arc_exit.c
semihost/machine/arc/arc_fstat.c
semihost/machine/arc/arc_lseek.c
semihost/machine/arc/arc_open.c
semihost/machine/arc/arc_read.c
semihost/machine/arc/arc_semihost.h
semihost/machine/arc/arc_stat.c
semihost/machine/arc/arc_unlink.c
semihost/machine/arc/arc_write.c
semihost/machine/m68k/m68k_close.c
semihost/machine/m68k/m68k_exit.c
semihost/machine/m68k/m68k_fstat.c
semihost/machine/m68k/m68k_lseek.c
semihost/machine/m68k/m68k_open.c
semihost/machine/m68k/m68k_read.c
semihost/machine/m68k/m68k_semihost.S
semihost/machine/m68k/m68k_semihost.h
semihost/machine/m68k/m68k_stat.c
semihost/machine/m68k/m68k_unlink.c
semihost/machine/m68k/m68k_write.c
semihost/machine/mips/mips-semihost.h
semihost/machine/mips/mips_iob.c
semihost/machine/msp430/msp430-iob.c
semihost/machine/msp430/msp430-semihost.h
semihost/machine/nios2/nios2_close.c
semihost/machine/nios2/nios2_exit.c
semihost/machine/nios2/nios2_fstat.c
semihost/machine/nios2/nios2_lseek.c
semihost/machine/nios2/nios2_open.c
semihost/machine/nios2/nios2_read.c
semihost/machine/nios2/nios2_semihost.c
semihost/machine/nios2/nios2_semihost.h
semihost/machine/nios2/nios2_stat.c
semihost/machine/nios2/nios2_unlink.c
semihost/machine/nios2/nios2_write.c
semihost/machine/sh/sh_semihost.h
semihost/machine/sparc/sparc-semihost.h
semihost/machine/sparc/sparc_iob.c
test/test-fma.c
test/test-fread-fwrite.c
test/test-gets.c
test/test-long-long.c
test/test-raise.c
test/test-ubsan.c
Copyright: 2023 Keith Packard
License: BSD3-1
Files: dummyhost/iob.c
dummyhost/meson.build
hello-world/Makefile
hello-world/hello-world.c
hello-world/printf.c
hello-world/run-aarch64
hello-world/run-aarch64++
hello-world/run-arm
hello-world/run-riscv
hello-world/run-riscv++
hello-world/*.ld
meson_options.txt
newlib/libc/argz/meson.build
newlib/libc/ctype/meson.build
newlib/libc/errno/meson.build
newlib/libc/iconv/ccs/meson.build
newlib/libc/iconv/ces/meson.build
newlib/libc/iconv/lib/meson.build
newlib/libc/iconv/meson.build
newlib/libc/include/arpa/meson.build
newlib/libc/include/endian.h
newlib/libc/include/machine/meson.build
newlib/libc/include/meson.build
newlib/libc/include/newlib.h
newlib/libc/include/picotls.h
newlib/libc/include/sys/meson.build
newlib/libc/locale/meson.build
newlib/libc/machine/arm/meson.build
newlib/libc/machine/riscv/meson.build
newlib/libc/machine/x86/meson.build
newlib/libc/meson.build
newlib/libc/misc/meson.build
newlib/libc/picolib/dso_handle.c
newlib/libc/picolib/inittls.c
newlib/libc/picolib/machine/aarch64/interrupt.c
newlib/libc/picolib/machine/arm/interrupt.c
newlib/libc/picolib/machine/riscv/tls.c
newlib/libc/picolib/machine/sparc/interrupt.S
newlib/libc/picolib/machine/sparc/tls.c
newlib/libc/picolib/meson.build
newlib/libc/picolib/picosbrk.c
newlib/libc/reent/meson.build
newlib/libc/search/meson.build
newlib/libc/signal/meson.build
newlib/libc/ssp/meson.build
newlib/libc/stdio/meson.build
newlib/libc/stdio/svfiprintf.c
newlib/libc/stdio/svfiscanf.c
newlib/libc/stdio/svfiwprintf.c
newlib/libc/stdio/svfiwscanf.c
newlib/libc/stdio/svfprintf.c
newlib/libc/stdio/svfscanf.c
newlib/libc/stdio/svfwprintf.c
newlib/libc/stdio/svfwscanf.c
newlib/libc/stdio/sys/meson.build
newlib/libc/stdio/vfiprintf.c
newlib/libc/stdio/vfiscanf.c
newlib/libc/stdio/vfiwprintf.c
newlib/libc/stdio/vfiwscanf.c
newlib/libc/stdlib/malloc-calloc.c
newlib/libc/stdlib/malloc-cfree.c
newlib/libc/stdlib/malloc-free.c
newlib/libc/stdlib/malloc-mallinfo.c
newlib/libc/stdlib/malloc-malloc.c
newlib/libc/stdlib/malloc-malloc_stats.c
newlib/libc/stdlib/malloc-malloc_usable_size.c
newlib/libc/stdlib/malloc-mallopt.c
newlib/libc/stdlib/malloc-memalign.c
newlib/libc/stdlib/malloc-posix_memalign.c
newlib/libc/stdlib/malloc-pvalloc.c
newlib/libc/stdlib/malloc-realloc.c
newlib/libc/stdlib/malloc-valloc.c
newlib/libc/stdlib/meson.build
newlib/libc/string/meson.build
newlib/libc/time/meson.build
newlib/libc/tinystdio/bufio.c
newlib/libc/tinystdio/fdopen.c
newlib/libc/tinystdio/fileno.c
newlib/libc/tinystdio/fopen.c
newlib/libc/tinystdio/freopen.c
newlib/libc/tinystdio/fseek.c
newlib/libc/tinystdio/fseeko.c
newlib/libc/tinystdio/ftell.c
newlib/libc/tinystdio/ftello.c
newlib/libc/tinystdio/fwide.c
newlib/libc/tinystdio/meson.build
newlib/libc/tinystdio/posixiob_stderr.c
newlib/libc/tinystdio/posixiob_stdin.c
newlib/libc/tinystdio/posixiob_stdout.c
newlib/libc/tinystdio/setbuf.c
newlib/libc/tinystdio/setbuffer.c
newlib/libc/tinystdio/setlinebuf.c
newlib/libc/xdr/meson.build
newlib/libm/common/meson.build
newlib/libm/common/s_issignaling.c
newlib/libm/common/sf_issignaling.c
newlib/libm/common/signgam.c
newlib/libm/common/sl_issignaling.c
newlib/libm/complex/meson.build
newlib/libm/fenv/meson.build
newlib/libm/machine/arm/meson.build
newlib/libm/machine/riscv/meson.build
newlib/libm/machine/x86/meson.build
newlib/libm/math/meson.build
newlib/libm/meson.build
newlib/libm/test/copysign_vec.c
newlib/libm/test/copysignf_vec.c
newlib/libm/test/issignaling_vec.c
newlib/libm/test/meson.build
newlib/libm/test/modf_vec.c
newlib/libm/test/modff_vec.c
newlib/libm/test/pow_vec.c
newlib/libm/test/powf_vec.c
newlib/meson.build
newlib/testsuite/meson.build
newlib/testsuite/newlib.iconv/meson.build
newlib/testsuite/newlib.locale/meson.build
newlib/testsuite/newlib.search/meson.build
newlib/testsuite/newlib.stdio/meson.build
newlib/testsuite/newlib.stdlib/meson.build
newlib/testsuite/newlib.string/meson.build
newlib/testsuite/newlib.wctype/meson.build
newlib/testsuite/stdio-bits.c
picocrt/crt0.h
picocrt/machine/aarch64/crt0.c
picocrt/machine/arc/crt0.c
picocrt/machine/arm/crt0.c
picocrt/machine/sh/crt0.c
picocrt/meson.build
picocrt/shared/crt0.c
scripts/do-aarch64-configure
scripts/do-aarch64-zephyr-configure
scripts/do-aarch64-zephyr-elf-configure
scripts/do-arc-configure
scripts/do-arc64-configure
scripts/do-arm-configure
scripts/do-avr-configure
scripts/do-clang-aarch64-configure
scripts/do-clang-arm-configure
scripts/do-clang-msp430-configure
scripts/do-clang-riscv-configure
scripts/do-clang-rv32imafdc-configure
scripts/do-clang-thumb-configure
scripts/do-clang-thumbv6m-configure
scripts/do-clang-thumbv7-a-configure
scripts/do-clang-thumbv7e+dp-configure
scripts/do-clang-thumbv7e+fp-configure
scripts/do-clang-thumbv7m-configure
scripts/do-configure
scripts/do-cortex-a9-configure
scripts/do-esp32-configure
scripts/do-freedom-tools-configure
scripts/do-i386-configure
scripts/do-lx106-configure
scripts/do-mips-configure
scripts/do-mips-zephyr-configure
scripts/do-mips64-configure
scripts/do-mipsel-configure
scripts/do-msp430-configure
scripts/do-msp430-unknown-elf-configure
scripts/do-native-configure
scripts/do-native-m32-configure
scripts/do-nios2-configure
scripts/do-riscv-configure
scripts/do-rv32imac-configure
scripts/do-sh-unknown-elf-configure
scripts/do-sparc-zephyr-configure
scripts/do-sparc64-configure
scripts/do-thumbv8_1m-configure
scripts/do-thumbv8m_main_fp-configure
scripts/do-x86-configure
scripts/do-x86_64-configure
scripts/do-x86_64-zephyr-configure
scripts/do-xtensa-espressif_esp32-configure
scripts/do-xtensa-espressif_esp32s2-configure
scripts/do-xtensa-intel_apl_adsp-configure
scripts/do-xtensa-intel_s1000-configure
scripts/do-xtensa-nxp_imx8m_adsp-configure
scripts/do-xtensa-nxp_imx_adsp-configure
scripts/do-xtensa-sample_controller-configure
scripts/do-zephyr-aarch64-configure
scripts/do-zephyr-arm-configure
scripts/do-zephyr-riscv-configure
scripts/run-arm
scripts/run-power9
scripts/run-riscv
semihost/close.c
semihost/exit.c
semihost/iob.c
semihost/kill.c
semihost/lseek.c
semihost/lseek64.c
semihost/machine/aarch64/semihost-aarch64.S
semihost/machine/arm/semihost-arm.S
semihost/machine/riscv/semihost-riscv.S
semihost/meson.build
semihost/open.c
semihost/read.c
semihost/semihost-private.h
semihost/semihost.h
semihost/sys_clock.c
semihost/sys_close.c
semihost/sys_elapsed.c
semihost/sys_errno.c
semihost/sys_exit.c
semihost/sys_exit_extended.c
semihost/sys_feature.c
semihost/sys_flen.c
semihost/sys_get_cmdline.c
semihost/sys_getc.c
semihost/sys_heapinfo.c
semihost/sys_istty.c
semihost/sys_open.c
semihost/sys_putc.c
semihost/sys_read.c
semihost/sys_remove.c
semihost/sys_rename.c
semihost/sys_seek.c
semihost/sys_time.c
semihost/sys_tmpnam.c
semihost/sys_write.c
semihost/sys_write0.c
semihost/sysconf.c
semihost/times.c
semihost/unlink.c
semihost/write.c
test/libc-testsuite/meson.build
test/meson.build
test/posix-io.c
test/printf_scanf.c
test/rand.c
test/ungetc.c
Copyright: 2019 Keith Packard
License: BSD3-1
Files: meson.build
Copyright: 2019-2021 Keith Packard
License: BSD3-1
Files: newlib/empty.c
newlib/libc/machine/arm/memmove.c
newlib/libc/machine/xtensa/machine/meson.build
newlib/libc/picolib/machine/aarch64/meson.build
newlib/libc/picolib/machine/arc/meson.build
newlib/libc/picolib/machine/arc64/meson.build
newlib/libc/picolib/machine/arm/meson.build
newlib/libc/picolib/machine/mips/meson.build
newlib/libc/picolib/machine/msp430/meson.build
newlib/libc/picolib/machine/riscv/meson.build
newlib/libc/picolib/machine/sparc/meson.build
newlib/libc/picolib/machine/xtensa/meson.build
newlib/libc/stdlib/pico-atexit.c
newlib/libc/stdlib/pico-cxa-atexit.c
newlib/libc/stdlib/pico-exit.c
newlib/libc/stdlib/pico-onexit.c
newlib/libc/stdlib/pico-onexit.h
newlib/libc/tinystdio/atold_engine.c
newlib/libc/tinystdio/ldtoa_engine.c
newlib/libc/tinystdio/matchcaseprefix.c
newlib/libc/tinystdio/rewind.c
newlib/libc/tinystdio/strfromd.c
newlib/libc/tinystdio/strfromf.c
newlib/libc/tinystdio/strfroml.c
newlib/libm/common/exp10l.c
newlib/libm/common/math_inexact.c
newlib/libm/common/math_inexactf.c
newlib/libm/common/math_inexactl.c
newlib/libm/common/s_getpayload.c
newlib/libm/common/sf_getpayload.c
newlib/libm/ld/ld128/s_getpayloadl.c
newlib/libm/ld/ld80/s_getpayloadl.c
newlib/libm/machine/powerpc/meson.build
newlib/libm/test/scalb_vec.c
newlib/libm/test/scalbn_vec.c
picocrt/machine/aarch64/meson.build
picocrt/machine/arc/meson.build
picocrt/machine/arc64/meson.build
picocrt/machine/arm/meson.build
picocrt/machine/m68k/meson.build
picocrt/machine/mips/meson.build
picocrt/machine/msp430/meson.build
picocrt/machine/nios2/meson.build
picocrt/machine/powerpc/meson.build
picocrt/machine/riscv/meson.build
picocrt/machine/sh/meson.build
picocrt/machine/sparc/meson.build
picocrt/machine/x86/meson.build
scripts/do-power9-configure
scripts/do-power9-fp128-configure
scripts/do-powerpc64-configure
scripts/do-powerpc64le-configure
semihost/gettimeofday.c
semihost/machine/aarch64/meson.build
semihost/machine/arc/arc_stub.c
semihost/machine/arc/meson.build
semihost/machine/arc64/meson.build
semihost/machine/arm/meson.build
semihost/machine/m68k/m68k_stub.c
semihost/machine/m68k/meson.build
semihost/machine/mips/meson.build
semihost/machine/mips/mips_exit.c
semihost/machine/mips/mips_stub.c
semihost/machine/msp430/meson.build
semihost/machine/msp430/msp430-exit.c
semihost/machine/msp430/msp430-stub.c
semihost/machine/nios2/meson.build
semihost/machine/nios2/nios2_stub.c
semihost/machine/powerpc/meson.build
semihost/machine/powerpc/powerpc_exit.c
semihost/machine/powerpc/powerpc_io.c
semihost/machine/powerpc/powerpc_kill.c
semihost/machine/powerpc/powerpc_stub.c
semihost/machine/riscv/meson.build
semihost/machine/sh/meson.build
semihost/machine/sh/sh_exit.c
semihost/machine/sh/sh_stub.c
semihost/machine/sparc/meson.build
semihost/machine/sparc/sparc_exit.c
semihost/machine/sparc/sparc_stub.c
semihost/machine/x86/bios.S
semihost/machine/x86/e9_exit.c
semihost/machine/x86/e9_io.c
semihost/machine/x86/e9_kill.c
semihost/machine/x86/e9_stub.c
semihost/machine/x86/meson.build
test/atexit.c
test/constructor-skip.c
test/constructor.c
test/hosted-exit.c
test/libc-testsuite/testcase.h
test/math-funcs.c
test/on_exit.c
test/rounding-mode-sub.c
test/rounding-mode.c
test/rounding-mode.h
test/test-memset.c
test/test-put.c
test/test-strchr.c
test/timegm.c
test/timegm.h
Copyright: 2021 Keith Packard
License: BSD3-1
Files: newlib/libc/include/stdnoreturn.h
newlib/libc/include/sys/_initfini.h
newlib/libc/machine/m68k/machine/meson.build
newlib/libc/machine/sh/CMakeLists.txt
newlib/libc/machine/sh/machine/CMakeLists.txt
newlib/libc/machine/sh/machine/meson.build
newlib/libc/picolib/machine/m68k/interrupt.c
newlib/libc/picolib/machine/m68k/meson.build
newlib/libc/stdio/flockfile.c
newlib/libc/stdio/funlockfile.c
newlib/libc/tinystdio/atomic_load.c
newlib/libc/tinystdio/flockfile.c
newlib/libc/tinystdio/ftrylockfile.c
newlib/libc/tinystdio/funlockfile.c
newlib/libc/tinystdio/funopen.c
newlib/libm/fenv/fenv.c
scripts/validate-cdefs
test/test-cplusplus.cpp
test/test-ctype.c
test/test-funopen.c
Copyright: 2024 Keith Packard
License: BSD3-1
Files: newlib/libc/machine/aarch64/meson.build
newlib/libm/machine/aarch64/meson.build
Copyright: 2019 Keith Packard,
2020 Anthony Anderson
License: BSD3-1
Files: newlib/libc/machine/arm/machine/math.h
Copyright: 2020 Keith Packard
2017 embedded brains GmbH.
2011, 2012 ARM Ltd.
License: BSD3-1
Files: newlib/libc/machine/m68k/meson.build
scripts/do-m68k-configure
scripts/do-m68k-unknown-elf-configure
Copyright: 2020 Thomas Daede
License: BSD3-1
Files: newlib/libc/machine/microblaze/CMakeLists.txt
newlib/libc/machine/microblaze/meson.build
scripts/do-microblazeel-configure
Copyright: 2023 Advanced Micro Devices, Inc. (AMD)
2023 Alp Sayin
License: BSD3-1
Files: newlib/libc/machine/powerpc/meson.build
Copyright: 2019 Ash Logan, Keith Packard
License: BSD3-1
Files: newlib/libc/machine/sh/meson.build
Copyright: 2023 Adrian Siekierka
License: BSD3-1
Files: newlib/libc/machine/xtensa/meson.build
Copyright: 2019 Jonathan McDowell
License: BSD3-1
Files: newlib/libc/picolib/machine/arm/read_tp.S
Copyright: 2020 Keith Packard
2024 Stephen Street
License: BSD3-1
Files: newlib/libc/picolib/machine/arm/tls.c
Copyright: 2019 Keith Packard
2024 Stephen Street
License: BSD3-1
Files: newlib/libc/stdlib/local_s.h
newlib/libc/stdlib/set_constraint_handler_s.c
newlib/libc/string/memcpy_s.c
newlib/libc/string/memmove_s.c
newlib/libc/string/memset_s.c
newlib/libc/string/strcat_s.c
newlib/libc/string/strcpy_s.c
newlib/libc/string/strerror_s.c
newlib/libc/string/strerrorlen_s.c
newlib/libc/string/string_private.h
newlib/libc/string/strncat_s.c
newlib/libc/string/strncpy_s.c
newlib/libc/string/strnlen_s.c
newlib/libc/tinystdio/sprintf_s.c
test/test-fgetc.c
test/test-fgets-eof.c
test/test-memcpy_s.c
test/test-memmove_s.c
test/test-memset_s.c
test/test-sprintf_s.c
test/test-strcat_s.c
test/test-strcpy_s.c
test/test-strerror_s.c
test/test-strerrorlen_s.c
test/test-strncat_s.c
test/test-strncpy_s.c
test/test-strnlen_s.c
Copyright: 2024, Synopsys Inc.
License: BSD3-1
Files: newlib/libm/machine/riscv/s_copysign.c
newlib/libm/machine/riscv/s_fabs.c
newlib/libm/machine/riscv/s_finite.c
newlib/libm/machine/riscv/s_fmax.c
newlib/libm/machine/riscv/s_fmin.c
newlib/libm/machine/riscv/s_fpclassify.c
newlib/libm/machine/riscv/s_isinf.c
newlib/libm/machine/riscv/s_isnan.c
newlib/libm/machine/riscv/s_llrint.c
newlib/libm/machine/riscv/s_llround.c
newlib/libm/machine/riscv/s_lrint.c
newlib/libm/machine/riscv/s_lround.c
newlib/libm/machine/riscv/sf_copysign.c
newlib/libm/machine/riscv/sf_fabs.c
newlib/libm/machine/riscv/sf_finite.c
newlib/libm/machine/riscv/sf_fmax.c
newlib/libm/machine/riscv/sf_fmin.c
newlib/libm/machine/riscv/sf_fpclassify.c
newlib/libm/machine/riscv/sf_isinf.c
newlib/libm/machine/riscv/sf_isnan.c
newlib/libm/machine/riscv/sf_llrint.c
newlib/libm/machine/riscv/sf_llround.c
newlib/libm/machine/riscv/sf_lrint.c
newlib/libm/machine/riscv/sf_lround.c
Copyright: 2020 Kito Cheng
License: BSD3-1
Files: picocrt/machine/powerpc/cstart.c
picocrt/machine/riscv/crt0.c
Copyright: 2020 Sebastian Meyer
License: BSD3-1
Files: picocrt/machine/x86/crt0-32.S
picocrt/machine/x86/crt0-64.S
Copyright: 2021 Mike Haertel and Keith Packard
License: BSD3-1
Files: scripts/do-freedom-tools-package
Copyright: 2020 SiFive Inc.
License: BSD3-1
Files: test/test-sprintf-percent-n.c
test/test-vfscanf-percent-a.c
test/test-wchar.c
Copyright: 2024, Synopsys Inc.
2024, Solid Sands B.V.
License: BSD3-1
Files: test/test-tmpnam.c
Copyright: 2024 Mostafa Salmaan
License: BSD3-1
Files: test/test-ungetc-ftell.c
Copyright: 2024 Hana Ashour
License: BSD3-1
Files: test/time-tests.c
Copyright: 2021 R. Diez
License: BSD3-1
Files: newlib/libc/ctype/ctype_.c
newlib/libc/ctype/isalnum.c
newlib/libc/ctype/isalpha.c
newlib/libc/ctype/isascii.c
newlib/libc/ctype/iscntrl.c
newlib/libc/ctype/isdigit.c
newlib/libc/ctype/isgraph.c
newlib/libc/ctype/islower.c
newlib/libc/ctype/isprint.c
newlib/libc/ctype/ispunct.c
newlib/libc/ctype/isspace.c
newlib/libc/ctype/isupper.c
newlib/libc/ctype/isxdigit.c
newlib/libc/ctype/toascii.c
newlib/libc/ctype/tolower.c
newlib/libc/ctype/toupper.c
newlib/libc/include/pwd.h
Copyright: 1989 The Regents of the University of California.
License: BSD3-2
Files: newlib/libc/include/dirent.h
newlib/libc/string/wcsncmp.c
Copyright: 1989, 1993 The Regents of the University of California.
License: BSD3-2
Files: newlib/libc/include/ndbm.h
newlib/libc/include/search.h
newlib/libc/search/hash_func.c
newlib/libc/search/ndbm.c
newlib/libc/stdlib/getsubopt.c
newlib/libc/string/wcscmp.c
Copyright: 1990, 1993 The Regents of the University of California.
License: BSD3-2
Files: newlib/libc/include/sys/_select.h
newlib/libc/include/sys/_timespec.h
newlib/libc/include/sys/_types.h
newlib/libc/include/sys/_wait.h
newlib/libc/include/sys/config.h
newlib/libc/include/sys/dirent.h
newlib/libc/include/sys/errno.h
newlib/libc/include/sys/fcntl.h
newlib/libc/include/sys/file.h
newlib/libc/include/sys/param.h
newlib/libc/include/sys/resource.h
newlib/libc/include/sys/select.h
newlib/libc/include/sys/stat.h
newlib/libc/include/sys/time.h
newlib/libc/include/sys/timeb.h
newlib/libc/include/sys/times.h
newlib/libc/include/sys/types.h
newlib/libc/include/sys/unistd.h
newlib/libc/include/sys/utime.h
newlib/libc/include/sys/wait.h
Copyright: 1982, 1986, 1993 The Regents of the University of California.
License: BSD3-2
Files: newlib/libc/include/sys/cdefs.h
newlib/libc/include/sys/queue.h
Copyright: 1991, 1993 The Regents of the University of California.
License: BSD3-2
Files: newlib/libc/include/sys/syslimits.h
newlib/libc/stdlib/atoll.c
Copyright: 1988, 1993 The Regents of the University of California.
License: BSD3-2
Files: newlib/libc/include/unctrl.h
newlib/libc/misc/ffs.c
newlib/libc/misc/misc.tex
newlib/libc/misc/unctrl.c
Copyright: 1981, 1993 The Regents of the University of California.
License: BSD3-2
Files: newlib/libc/posix/cclass.h
newlib/libc/posix/cname.h
newlib/libc/posix/regex2.h
newlib/libc/posix/utils.h
Copyright: 1992, 1993, 1994 Henry Spencer.
1992, 1993, 1994 The Regents of the University of California.
License: BSD3-2
Files: newlib/libc/search/bsearch.c
newlib/libc/search/extern.h
newlib/libc/search/hcreate.3
newlib/libc/search/tdelete.c
newlib/libc/search/tdestroy.c
newlib/libc/search/tfind.c
newlib/libc/search/tsearch.c
newlib/libc/search/twalk.c
Copyright: 1991, 1993, 1994 The Regents of the University of California.
License: BSD3-2
Files: newlib/libc/search/db_local.h
newlib/libc/search/hash.c
newlib/libc/search/hash.h
newlib/libc/search/hash_bigkey.c
newlib/libc/search/hash_buf.c
newlib/libc/search/hash_log2.c
newlib/libc/search/hash_page.c
newlib/libc/search/page.h
Copyright: 1990, 1993, 1994 The Regents of the University of California.
License: BSD3-2
Files: newlib/libc/search/qsort.c
Copyright: 1992, 1993 The Regents of the University of California.
License: BSD3-2
Files: newlib/libc/stdio/nano-vfprintf.c
newlib/libc/stdio/nano-vfprintf_float.c
newlib/libc/stdio/nano-vfprintf_local.h
newlib/libc/stdio/vfprintf.c
newlib/libc/stdlib/strtol.c
newlib/libc/stdlib/strtoll.c
newlib/libc/stdlib/wcstol.c
newlib/libc/stdlib/wcstoll.c
newlib/libc/stdlib/wcstoll_r.c
newlib/libc/stdlib/wcstoull_r.c
Copyright: 1990 The Regents of the University of California.
License: BSD3-2
Files: newlib/libc/stdlib/div.c
newlib/libc/stdlib/ldiv.c
newlib/libc/stdlib/strtoul.c
newlib/libc/stdlib/strtoull.c
newlib/libc/stdlib/wcstoul.c
newlib/libc/stdlib/wcstoull.c
Copyright: 1990 Regents of the University of California.
License: BSD3-2
Files: newlib/libc/stdlib/getsubopt.3
Copyright: 1990, 1991, 1993 The Regents of the University of California.
License: BSD3-2
Files: newlib/libc/string/strtok_r.c
newlib/libc/string/strtok_r.h
newlib/libc/string/wcstok.c
Copyright: 1988 Regents of the University of California.
License: BSD3-2
Files: newlib/libc/ctype/iswalnum.c
newlib/libc/ctype/iswalpha.c
newlib/libc/ctype/iswblank.c
newlib/libc/ctype/iswcntrl.c
newlib/libc/ctype/iswctype.c
newlib/libc/ctype/iswdigit.c
newlib/libc/ctype/iswgraph.c
newlib/libc/ctype/iswlower.c
newlib/libc/ctype/iswprint.c
newlib/libc/ctype/iswpunct.c
newlib/libc/ctype/iswspace.c
newlib/libc/ctype/iswupper.c
newlib/libc/ctype/iswxdigit.c
newlib/libc/ctype/jp2uc.c
newlib/libc/ctype/jp2uc.h
newlib/libc/ctype/local.h
newlib/libc/ctype/towctrans.c
newlib/libc/ctype/towlower.c
newlib/libc/ctype/towupper.c
newlib/libc/ctype/wctrans.c
newlib/libc/ctype/wctype.c
Copyright: 2002 Red Hat Incorporated.
License: BSD3-3
Files: newlib/libc/machine/hppa/setjmp.S
Copyright: 1995, 2002 Red Hat Incorporated.
License: BSD3-3
Files: newlib/libc/machine/m32c/setjmp.S
Copyright: 2005 Red Hat Incorporated.
License: BSD3-3
Files: newlib/libc/machine/rl78/setjmp.S
Copyright: 2011 Red Hat Incorporated.
License: BSD3-3
Files: newlib/libc/stdlib/environ.c
Copyright: 1995, 1996, 2002 Red Hat Incorporated.
License: BSD3-3
Files: newlib/libc/include/_syslist.h
newlib/libc/include/ar.h
newlib/libc/include/assert.h
newlib/libc/include/ctype.h
newlib/libc/include/errno.h
newlib/libc/include/fastmath.h
newlib/libc/include/fcntl.h
newlib/libc/include/ieeefp.h
newlib/libc/include/locale.h
newlib/libc/include/malloc.h
newlib/libc/include/math.h
newlib/libc/include/paths.h
newlib/libc/include/regdef.h
newlib/libc/include/setjmp.h
newlib/libc/include/signal.h
newlib/libc/include/stdlib.h
newlib/libc/include/string.h
newlib/libc/include/termios.h
newlib/libc/include/time.h
newlib/libc/include/unistd.h
newlib/libc/include/utime.h
newlib/libc/include/utmp.h
Copyright: 1991, 1993 The Regents of the University of California.
License: BSD3-4
Files: newlib/libc/include/grp.h
Copyright: 1989, 1993 The Regents of the University of California.
License: BSD3-4
Files: newlib/libc/include/envlock.h
newlib/libc/include/fnmatch.h
Copyright: 1992, 1993 The Regents of the University of California.
License: BSD3-5
Files: newlib/libc/include/glob.h
Copyright: 1989, 1993 The Regents of the University of California.
License: BSD3-5
Files: newlib/libc/include/regex.h
Copyright: 1992 Henry Spencer.
1992, 1993 The Regents of the University of California.
License: BSD3-5
Files: newlib/libc/include/sys/timespec.h
Copyright: 1982, 1986, 1993 The Regents of the University of California.
License: BSD3-5
Files: newlib/libc/locale/duplocale.c
newlib/libc/locale/freelocale.c
newlib/libc/locale/locale.c
newlib/libc/locale/locale.tex
newlib/libc/locale/localeconv.c
newlib/libc/locale/newlocale.c
newlib/libc/locale/uselocale.c
Copyright: 1996 - 2002 FreeBSD Project
1991, 1993 The Regents of the University of California.
License: BSD3-5
Files: newlib/libc/misc/__dprintf.c
newlib/libc/stdio/vfwprintf.c
Copyright: 1990 The Regents of the University of California.
License: BSD3-5
Files: newlib/libc/posix/engine.c
newlib/libc/posix/regcomp.c
newlib/libc/posix/regerror.c
newlib/libc/posix/regexec.c
newlib/libc/posix/regfree.c
Copyright: 1992, 1993, 1994 Henry Spencer.
1992, 1993, 1994 The Regents of the University of California.
License: BSD3-5
Files: newlib/libc/posix/fnmatch.c
Copyright: 1989, 1993, 1994 The Regents of the University of California.
License: BSD3-5
Files: newlib/libc/posix/rune.h
newlib/libc/posix/runetype.h
Copyright: 1993 The Regents of the University of California.
License: BSD3-5
Files: newlib/libc/posix/sysexits.h
Copyright: 1987, 1993 The Regents of the University of California.
License: BSD3-5
Files: newlib/libc/string/strcasestr.c
Copyright: 1990, 1993 The Regents of the University of California.
License: BSD3-5
Files: newlib/libc/include/rpc/types.h
newlib/libc/include/rpc/xdr.h
newlib/libc/xdr/xdr.c
newlib/libc/xdr/xdr_array.c
newlib/libc/xdr/xdr_float.c
newlib/libc/xdr/xdr_float_vax.c
newlib/libc/xdr/xdr_mem.c
newlib/libc/xdr/xdr_rec.c
newlib/libc/xdr/xdr_reference.c
newlib/libc/xdr/xdr_sizeof.c
newlib/libc/xdr/xdr_stdio.c
Copyright: 2009, Sun Microsystems, Inc.
License: BSD3-6
Files: newlib/libc/include/sys/_sigset.h
Copyright: 1982, 1986, 1989, 1991, 1993 The Regents of the University of California.
License: BSD3-7
Files: newlib/libc/machine/aarch64/machine/_types.h
Copyright: 2012 ARM Ltd
License: BSD3-8
Files: newlib/libc/machine/aarch64/setjmp.S
newlib/libm/machine/aarch64/s_ceil.c
newlib/libm/machine/aarch64/s_floor.c
newlib/libm/machine/aarch64/s_fma.c
newlib/libm/machine/aarch64/s_fmax.c
newlib/libm/machine/aarch64/s_fmin.c
newlib/libm/machine/aarch64/s_llrint.c
newlib/libm/machine/aarch64/s_llround.c
newlib/libm/machine/aarch64/s_lrint.c
newlib/libm/machine/aarch64/s_lround.c
newlib/libm/machine/aarch64/s_nearbyint.c
newlib/libm/machine/aarch64/s_rint.c
newlib/libm/machine/aarch64/s_round.c
newlib/libm/machine/aarch64/s_trunc.c
newlib/libm/machine/aarch64/sf_ceil.c
newlib/libm/machine/aarch64/sf_floor.c
newlib/libm/machine/aarch64/sf_fma.c
newlib/libm/machine/aarch64/sf_fmax.c
newlib/libm/machine/aarch64/sf_fmin.c
newlib/libm/machine/aarch64/sf_llrint.c
newlib/libm/machine/aarch64/sf_llround.c
newlib/libm/machine/aarch64/sf_lrint.c
newlib/libm/machine/aarch64/sf_lround.c
newlib/libm/machine/aarch64/sf_nearbyint.c
newlib/libm/machine/aarch64/sf_rint.c
newlib/libm/machine/aarch64/sf_round.c
newlib/libm/machine/aarch64/sf_trunc.c
newlib/libm/machine/arm/s_ceil.c
newlib/libm/machine/arm/s_floor.c
newlib/libm/machine/arm/s_nearbyint.c
newlib/libm/machine/arm/s_rint.c
newlib/libm/machine/arm/s_round.c
newlib/libm/machine/arm/s_trunc.c
newlib/libm/machine/arm/sf_ceil.c
newlib/libm/machine/arm/sf_floor.c
newlib/libm/machine/arm/sf_nearbyint.c
newlib/libm/machine/arm/sf_rint.c
newlib/libm/machine/arm/sf_round.c
newlib/libm/machine/arm/sf_trunc.c
Copyright: 2011, 2012 ARM Ltd
License: BSD3-8
Files: newlib/libc/machine/arm/aeabi_memcpy-armv7a.S
newlib/libc/machine/arm/machine/acle-compat.h
newlib/libc/machine/arm/strcmp-armv6m.S
Copyright: 2014 ARM Ltd
License: BSD3-8
Files: newlib/libc/machine/arm/aeabi_memset.c
newlib/libc/machine/arm/bzero.c
newlib/libc/machine/arm/machine/_endian.h
newlib/libc/machine/arm/memset-arm.S
newlib/libc/machine/arm/memset-thumb.S
newlib/libc/machine/arm/memset-thumb2.S
newlib/libc/machine/arm/memset.S
newlib/libc/machine/arm/memset.c
newlib/libm/machine/aarch64/s_fabs.c
newlib/libm/machine/aarch64/s_sqrt.c
newlib/libm/machine/aarch64/sf_fabs.c
newlib/libm/machine/aarch64/sf_sqrt.c
Copyright: 2015 ARM Ltd
License: BSD3-8
Files: newlib/libc/machine/arm/arm_asm.h
Copyright: 2009 ARM Ltd
License: BSD3-8
Files: newlib/libc/machine/arm/memcpy-armv7m.S
Copyright: 2013 ARM Ltd
License: BSD3-8
Files: newlib/libc/machine/arm/memcpy.S
Copyright: 2013-2015 ARM Ltd
License: BSD3-8
Files: newlib/libc/machine/arm/strcmp-arm-tiny.S
newlib/libc/machine/arm/strcmp-armv4.S
newlib/libc/machine/arm/strcmp-armv4t.S
newlib/libc/machine/arm/strcmp-armv6.S
newlib/libc/machine/arm/strcmp-armv7.S
newlib/libc/machine/arm/strcmp-armv7m.S
newlib/libc/machine/arm/strcmp.S
newlib/libc/stdio/nano-vfprintf_i.c
newlib/libc/stdio/nano-vfscanf_i.c
Copyright: 2012-2014 ARM Ltd
License: BSD3-8
Files: newlib/libc/machine/arm/strcpy.S
Copyright: 2008 ARM Ltd
License: BSD3-8
Files: newlib/libc/machine/arm/strlen.c
Copyright: 2008-2015 ARM Ltd
License: BSD3-8
Files: newlib/libc/stdlib/nano-calloc.c
newlib/libc/stdlib/nano-free.c
newlib/libc/stdlib/nano-getpagesize.c
newlib/libc/stdlib/nano-mallinfo.c
newlib/libc/stdlib/nano-malloc-stats.c
newlib/libc/stdlib/nano-malloc-usable-size.c
newlib/libc/stdlib/nano-malloc.c
newlib/libc/stdlib/nano-malloc.h
newlib/libc/stdlib/nano-mallopt.c
newlib/libc/stdlib/nano-memalign.c
newlib/libc/stdlib/nano-posix-memalign.c
newlib/libc/stdlib/nano-pvalloc.c
newlib/libc/stdlib/nano-realloc.c
newlib/libc/stdlib/nano-valloc.c
Copyright: 2012, 2013 ARM Ltd
License: BSD3-8
Files: newlib/testsuite/newlib.string/memcpy-1.c
newlib/testsuite/newlib.string/strcmp-1.c
Copyright: 2011 ARM Ltd
License: BSD3-8
Files: newlib/libc/machine/aarch64/memchr-stub.c
newlib/libc/machine/aarch64/memcmp-stub.c
newlib/libc/machine/aarch64/memmove-stub.c
newlib/libc/machine/aarch64/strlen-stub.c
newlib/libc/machine/aarch64/strncmp-stub.c
newlib/libc/machine/aarch64/strnlen-stub.c
newlib/libc/machine/aarch64/strnlen.S
Copyright: 2013, Linaro Limited
License: BSD3-9
Files: newlib/libc/machine/aarch64/memcpy-stub.c
newlib/libc/machine/aarch64/memset-stub.c
newlib/libc/machine/aarch64/strcmp-stub.c
Copyright: 2012-2013, Linaro Limited
License: BSD3-9
Files: newlib/libc/machine/aarch64/strlen.S
Copyright: 2013-2015, Linaro Limited
License: BSD3-9
Files: newlib/libc/machine/aarch64/strncmp.S
Copyright: 2013, 2018, Linaro Limited
License: BSD3-9
Files: newlib/libc/machine/arm/memchr.c
newlib/libc/machine/arm/memcpy.c
newlib/libc/machine/arm/strlen-thumb1-Os.S
newlib/libc/machine/arm/strlen-thumb2-Os.S
newlib/libc/machine/arm/strlen.S
Copyright: 2015 ARM Ltd.
License: BSD3-9
Files: newlib/libc/machine/aarch64/rawmemchr-stub.c
newlib/libc/machine/aarch64/rawmemchr.S
Copyright: 2015-2016, ARM Limited
License: BSD3-10
Files: newlib/libc/machine/aarch64/stpcpy-stub.c
Copyright: 2015, ARM Limited
License: BSD3-10
Files: newlib/libc/machine/aarch64/strchr-stub.c
newlib/libc/machine/aarch64/strchrnul-stub.c
newlib/libc/machine/aarch64/strcpy-stub.c
newlib/libc/machine/aarch64/strrchr-stub.c
newlib/libc/machine/aarch64/strrchr.S
Copyright: 2014, ARM Limited
License: BSD3-10
Files: newlib/libc/machine/aarch64/strchr.S
newlib/libc/machine/aarch64/strchrnul.S
Copyright: 2014-2022, ARM Limited
License: BSD3-10
Files: newlib/libc/machine/aarch64/strcpy.S
Copyright: 2013, 2014, 2015, 2020-2023 ARM Ltd.
License: BSD3-10
Files: newlib/libc/machine/arc/asm.h
newlib/libc/machine/arc/strchr.S
Copyright: 2015, Synopsys, Inc.
License: BSD3-11
Files: newlib/libc/machine/arc/memcmp-bs-norm.S
newlib/libc/machine/arc/memcmp-stub.c
newlib/libc/machine/arc/memcmp.S
newlib/libc/machine/arc/memcpy-archs.S
newlib/libc/machine/arc/memcpy-bs.S
newlib/libc/machine/arc/memcpy-stub.c
newlib/libc/machine/arc/memcpy.S
newlib/libc/machine/arc/memset-archs.S
newlib/libc/machine/arc/memset-bs.S
newlib/libc/machine/arc/memset-stub.c
newlib/libc/machine/arc/memset.S
newlib/libc/machine/arc/setjmp.S
newlib/libc/machine/arc/strchr-bs-norm.S
newlib/libc/machine/arc/strchr-bs.S
newlib/libc/machine/arc/strchr-stub.c
newlib/libc/machine/arc/strcmp-archs.S
newlib/libc/machine/arc/strcmp-stub.c
newlib/libc/machine/arc/strcmp.S
newlib/libc/machine/arc/strcpy-bs-arc600.S
newlib/libc/machine/arc/strcpy-bs.S
newlib/libc/machine/arc/strcpy-stub.c
newlib/libc/machine/arc/strcpy.S
newlib/libc/machine/arc/strlen-bs-norm.S
newlib/libc/machine/arc/strlen-bs.S
newlib/libc/machine/arc/strlen-stub.c
newlib/libc/machine/arc/strlen.S
newlib/libc/machine/arc/strncpy-bs.S
newlib/libc/machine/arc/strncpy-stub.c
newlib/libc/machine/arc/strncpy.S
Copyright: 2015-2024, Synopsys, Inc.
License: BSD3-11
Files: newlib/libc/machine/arc64/memchr.S
newlib/libc/machine/arc64/memcmp-stub.c
newlib/libc/machine/arc64/memcmp.S
newlib/libc/machine/arc64/memcpy-stub.c
newlib/libc/machine/arc64/memcpy.S
newlib/libc/machine/arc64/memmove.S
newlib/libc/machine/arc64/memset-stub.c
newlib/libc/machine/arc64/memset.S
newlib/libc/machine/arc64/setjmp.S
newlib/libc/machine/arc64/strcat.S
newlib/libc/machine/arc64/strcmp.S
newlib/libc/machine/arc64/strlen.S
newlib/libc/machine/arc64/sys/asm.h
Copyright: 2024, Synopsys, Inc.
License: BSD3-11
Files: newlib/libc/machine/arm/memchr.S
Copyright: 2010-2011, Linaro Limited
License: BSD3-12
Files: newlib/libc/machine/arm/memcpy-armv7a.S
Copyright: 2013, Linaro Limited
License: BSD3-12
Files: newlib/libc/machine/arm/strlen-armv7.S
Copyright: 2010-2011,2013 Linaro Limited
License: BSD3-12
Files: newlib/libc/machine/avr/macros.inc
Copyright: 2002, 2005, 2006, 2007 Marek Michalkiewicz
2006 Dmitry Xmelkov
License: BSD3-13
Files: newlib/libc/machine/avr/sectionname.h
Copyright: 2009 Atmel Corporation
License: BSD3-13
Files: newlib/libc/machine/avr/setjmp.S
Copyright: 2002, Marek Michalkiewicz
License: BSD3-13
Files: newlib/libc/tinystdio/atod_engine.c
newlib/libc/tinystdio/atof_engine.c
newlib/libc/tinystdio/conv_flt.c
newlib/libc/tinystdio/scanf_private.h
newlib/libc/tinystdio/strtoi.h
newlib/libc/tinystdio/strtoimax.c
newlib/libc/tinystdio/strtol.c
newlib/libc/tinystdio/strtoll.c
newlib/libc/tinystdio/strtoul.c
newlib/libc/tinystdio/strtoull.c
newlib/libc/tinystdio/strtoumax.c
newlib/libc/tinystdio/vfscanf.c
Copyright: 2002,2004,2005 Joerg Wunsch
2008 Dmitry Xmelkov
License: BSD3-13
Files: newlib/libc/tinystdio/clearerr.c
newlib/libc/tinystdio/fclose.c
newlib/libc/tinystdio/feof.c
newlib/libc/tinystdio/ferror.c
newlib/libc/tinystdio/fgetc.c
newlib/libc/tinystdio/stdio_private.h
Copyright: 2002,2005 Joerg Wunsch
License: BSD3-13
Files: newlib/libc/tinystdio/dtoa.h
newlib/libc/tinystdio/dtoa_engine.c
newlib/libc/tinystdio/sprintfd.c
newlib/libc/tinystdio/sprintff.c
newlib/libc/tinystdio/vffprintf.c
newlib/libc/tinystdio/vffscanf.c
newlib/libc/tinystdio/vfiprintf.c
newlib/libc/tinystdio/vfiscanf.c
newlib/libc/tinystdio/vflprintf.c
newlib/libc/tinystdio/vflscanf.c
newlib/libc/tinystdio/vfmprintf.c
newlib/libc/tinystdio/vfmscanf.c
newlib/libc/tinystdio/vfwprintf.c
newlib/libc/tinystdio/vfwscanf.c
Copyright: 2018, Keith Packard
License: BSD3-13
Files: newlib/libc/tinystdio/fdevopen.c
Copyright: 2002,2005, 2007 Joerg Wunsch
License: BSD3-13
Files: newlib/libc/tinystdio/fgets.c
newlib/libc/tinystdio/fgetwc.c
newlib/libc/tinystdio/fgetws.c
newlib/libc/tinystdio/fprintf.c
newlib/libc/tinystdio/fputc.c
newlib/libc/tinystdio/fputs.c
newlib/libc/tinystdio/fputwc.c
newlib/libc/tinystdio/fputws.c
newlib/libc/tinystdio/fread.c
newlib/libc/tinystdio/fscanf.c
newlib/libc/tinystdio/fwprintf.c
newlib/libc/tinystdio/fwrite.c
newlib/libc/tinystdio/fwscanf.c
newlib/libc/tinystdio/getchar.c
newlib/libc/tinystdio/gets.c
newlib/libc/tinystdio/getwchar.c
newlib/libc/tinystdio/printf.c
newlib/libc/tinystdio/putchar.c
newlib/libc/tinystdio/puts.c
newlib/libc/tinystdio/putwchar.c
newlib/libc/tinystdio/scanf.c
newlib/libc/tinystdio/snprintf.c
newlib/libc/tinystdio/sprintf.c
newlib/libc/tinystdio/sscanf.c
newlib/libc/tinystdio/swscanf.c
newlib/libc/tinystdio/ungetc.c
newlib/libc/tinystdio/ungetwc.c
newlib/libc/tinystdio/wprintf.c
newlib/libc/tinystdio/wscanf.c
Copyright: 2002, Joerg Wunsch
License: BSD3-13
Files: newlib/libc/tinystdio/snprintfd.c
newlib/libc/tinystdio/snprintff.c
Copyright: 2021 Keith Packard
License: BSD3-13
Files: newlib/libc/tinystdio/stdio.h
Copyright: 2002, 2005, 2007 Joerg Wunsch
1990, 1991, 1993 The Regents of the University of California.
License: BSD3-13
Files: newlib/libc/tinystdio/strtod.c
newlib/libc/tinystdio/strtof.c
newlib/libc/tinystdio/strtold.c
Copyright: 2002-2005 Michael Stumpf
2006,2008 Dmitry Xmelkov
License: BSD3-13
Files: newlib/libc/tinystdio/ultoa_invert.c
Copyright: 2017 Keith Packard
License: BSD3-13
Files: newlib/libc/tinystdio/vfprintf.c
Copyright: 2002, Alexander Popov (sasho@vip.bg)
2002,2004,2005 Joerg Wunsch
2005, Helmut Wallner
2007, Dmitry Xmelkov
License: BSD3-13
Files: newlib/libc/tinystdio/vprintf.c
newlib/libc/tinystdio/vscanf.c
newlib/libc/tinystdio/vsscanf.c
newlib/libc/tinystdio/vswscanf.c
newlib/libc/tinystdio/vwprintf.c
newlib/libc/tinystdio/vwscanf.c
Copyright: 2005, Joerg Wunsch
License: BSD3-13
Files: newlib/libc/tinystdio/vsnprintf.c
newlib/libc/tinystdio/vsprintf.c
Copyright: 2003, Joerg Wunsch
License: BSD3-13
Files: newlib/libc/machine/epiphany/setjmp.S
Copyright: 2011, Adapteva, Inc.
License: BSD3-14
Files: newlib/libc/machine/microblaze/abort.c
newlib/libc/machine/microblaze/longjmp.S
newlib/libc/machine/microblaze/setjmp.S
Copyright: 2001, 2009 Xilinx, Inc.
License: BSD3-15
Files: newlib/libc/machine/microblaze/strcmp.c
newlib/libc/machine/microblaze/strcpy.c
newlib/libc/machine/microblaze/strlen.c
Copyright: 2009 Xilinx, Inc.
License: BSD3-15
Files: newlib/libc/machine/mips/machine/asm.h
newlib/libc/machine/mips/machine/regdef.h
Copyright: 1996-2007 MIPS Technologies, Inc.
2009 CodeSourcery, LLC.
License: BSD3-16
Files: newlib/libc/machine/mips/memcpy.S
Copyright: 2012-2015 MIPS Technologies, Inc., California.
License: BSD3-17
Files: newlib/libc/machine/mips/memset.S
Copyright: 2013 MIPS Technologies, Inc., California.
License: BSD3-17
Files: newlib/libc/machine/mips/strcmp.S
Copyright: 2014 Imagination Technologies Limited.
License: BSD3-18
Files: newlib/libc/machine/nds32/abort.c
newlib/libc/machine/nds32/memcpy.S
newlib/libc/machine/nds32/memset.S
newlib/libc/machine/nds32/setjmp.S
newlib/libc/machine/nds32/strcmp.S
newlib/libc/machine/nds32/strcpy.S
Copyright: 2013 Andes Technology Corporation.
License: BSD3-19
Files: newlib/libm/machine/nds32/w_sqrt.S
newlib/libm/machine/nds32/wf_sqrt.S
Copyright: 2013-2014 Andes Technology Corporation.
License: BSD3-19
Files: newlib/libc/machine/nios2/setjmp.s
Copyright: 2003 Altera Corporation
License: BSD3-20
Files: newlib/libc/machine/riscv/machine/fenv-fp.h
Copyright: 2017 Michael R. Neilly
License: BSD3-21
Files: newlib/libc/machine/sparc/setjmp.S
Copyright: 1992, 1993 The Regents of the University of California.
License: BSD3-22
Files: newlib/libc/machine/spu/c99ppe.h
newlib/libc/machine/spu/clearerr.c
newlib/libc/machine/spu/fclose.c
newlib/libc/machine/spu/feof.c
newlib/libc/machine/spu/ferror.c
newlib/libc/machine/spu/fflush.c
newlib/libc/machine/spu/fgetc.c
newlib/libc/machine/spu/fgetpos.c
newlib/libc/machine/spu/fgets.c
newlib/libc/machine/spu/fileno.c
newlib/libc/machine/spu/fopen.c
newlib/libc/machine/spu/fputc.c
newlib/libc/machine/spu/fputs.c
newlib/libc/machine/spu/fread.c
newlib/libc/machine/spu/freopen.c
newlib/libc/machine/spu/fseek.c
newlib/libc/machine/spu/fsetpos.c
newlib/libc/machine/spu/ftell.c
newlib/libc/machine/spu/fwrite.c
newlib/libc/machine/spu/getc.c
newlib/libc/machine/spu/getchar.c
newlib/libc/machine/spu/gets.c
newlib/libc/machine/spu/perror.c
newlib/libc/machine/spu/putc.c
newlib/libc/machine/spu/putchar.c
newlib/libc/machine/spu/puts.c
newlib/libc/machine/spu/remove.c
newlib/libc/machine/spu/rename.c
newlib/libc/machine/spu/rewind.c
newlib/libc/machine/spu/setbuf.c
newlib/libc/machine/spu/setvbuf.c
newlib/libc/machine/spu/sys/custom_file.h
newlib/libc/machine/spu/tmpfile.c
newlib/libc/machine/spu/tmpnam.c
newlib/libc/machine/spu/ungetc.c
newlib/libc/machine/spu/vfprintf.c
newlib/libc/machine/spu/vfscanf.c
newlib/libc/machine/spu/vprintf.c
newlib/libc/machine/spu/vscanf.c
newlib/libc/machine/spu/vsnprintf.c
newlib/libc/machine/spu/vsprintf.c
newlib/libc/machine/spu/vsscanf.c
Copyright: IBM Corp. 2006
License: BSD3-23
Files: newlib/libc/machine/spu/calloc_ea.c
newlib/libc/machine/spu/ea_internal.h
newlib/libc/machine/spu/free_ea.c
newlib/libc/machine/spu/include/ea.h
newlib/libc/machine/spu/malloc_ea.c
newlib/libc/machine/spu/memchr_ea.c
newlib/libc/machine/spu/memcmp_ea.c
newlib/libc/machine/spu/memcpy_ea.c
newlib/libc/machine/spu/memmove_ea.c
newlib/libc/machine/spu/memset_ea.c
newlib/libc/machine/spu/mmap_ea.c
newlib/libc/machine/spu/mremap_ea.c
newlib/libc/machine/spu/msync_ea.c
newlib/libc/machine/spu/munmap_ea.c
newlib/libc/machine/spu/posix_memalign_ea.c
newlib/libc/machine/spu/realloc_ea.c
newlib/libc/machine/spu/strcat_ea.c
newlib/libc/machine/spu/strchr_ea.c
newlib/libc/machine/spu/strcmp_ea.c
newlib/libc/machine/spu/strcpy_ea.c
newlib/libc/machine/spu/strcspn_ea.c
newlib/libc/machine/spu/strlen_ea.c
newlib/libc/machine/spu/strncat_ea.c
newlib/libc/machine/spu/strncmp_ea.c
newlib/libc/machine/spu/strncpy_ea.c
newlib/libc/machine/spu/strpbrk_ea.c
newlib/libc/machine/spu/strrchr_ea.c
newlib/libc/machine/spu/strspn_ea.c
newlib/libc/machine/spu/strstr_ea.c
Copyright: IBM Corp. 2007, 2008
License: BSD3-23
Files: newlib/libc/machine/spu/fdopen.c
newlib/libc/stdlib/strtold.c
newlib/libc/stdlib/wcstold.c
newlib/libm/common/copysignl.c
newlib/libm/common/fabsl.c
newlib/libm/common/frexpl.c
newlib/libm/common/isinfl.c
newlib/libm/common/isnanl.c
newlib/libm/common/nanl.c
newlib/libm/common/scalbnl.c
newlib/libm/ld/s_isinfl.c
newlib/libm/ld/s_signbitl.c
Copyright: IBM Corp. 2009
License: BSD3-23
Files: newlib/libc/machine/spu/include/spu_timer.h
newlib/libc/machine/spu/pread_ea.c
newlib/libc/machine/spu/pwrite_ea.c
newlib/libc/machine/spu/read_ea.c
newlib/libc/machine/spu/readv_ea.c
newlib/libc/machine/spu/spu-gmon.c
newlib/libc/machine/spu/spu-mcount.S
newlib/libc/machine/spu/spu_clock_stop.c
newlib/libc/machine/spu/spu_clock_svcs.c
newlib/libc/machine/spu/spu_timebase.c
newlib/libc/machine/spu/spu_timer_flih.S
newlib/libc/machine/spu/spu_timer_free.c
newlib/libc/machine/spu/spu_timer_internal.h
newlib/libc/machine/spu/spu_timer_slih.c
newlib/libc/machine/spu/spu_timer_slih_reg.c
newlib/libc/machine/spu/spu_timer_stop.c
newlib/libc/machine/spu/spu_timer_svcs.c
newlib/libc/machine/spu/sys/linux_syscalls.h
newlib/libc/machine/spu/write_ea.c
newlib/libc/machine/spu/writev_ea.c
Copyright: IBM Corp. 2008
License: BSD3-23
Files: newlib/libc/machine/spu/setjmp.S
Copyright: IBM Corp. 2005, 2006
License: BSD3-23
Files: newlib/libc/machine/spu/sys/mman.h
Copyright: IBM Corp. 2007
License: BSD3-23
Files: newlib/libc/machine/spu/fiprintf.S
newlib/libc/machine/spu/fiscanf.S
newlib/libc/machine/spu/fprintf.S
newlib/libc/machine/spu/fscanf.S
newlib/libc/machine/spu/iprintf.S
newlib/libc/machine/spu/iscanf.S
newlib/libc/machine/spu/printf.S
newlib/libc/machine/spu/scanf.S
newlib/libc/machine/spu/siprintf.S
newlib/libc/machine/spu/siscanf.S
newlib/libc/machine/spu/sniprintf.S
newlib/libc/machine/spu/snprintf.S
newlib/libc/machine/spu/sprintf.S
newlib/libc/machine/spu/sscanf.S
newlib/libc/machine/spu/stack_reg_va.S
Copyright: 2007, Toshiba Corporation
License: BSD3-24
Files: newlib/libc/machine/spu/mk_syscalls
newlib/libc/machine/spu/syscall.def
Copyright: 2007 TOSHIBA CORPORATION
License: BSD3-24
Files: newlib/libc/machine/spu/include/fenv.h
newlib/libc/machine/spu/machine/fenv.h
Copyright: 2006, 2007 International Business Machines Corporation, Sony Computer Entertainment, Incorporated, Toshiba Corporation,
License: BSD3-25
Files: newlib/libc/machine/spu/machine/_types.h
newlib/libc/machine/spu/sys/dirent.h
newlib/libm/machine/spu/headers/dom_chkd_less_than.h
newlib/libm/machine/spu/headers/dom_chkd_negone_one.h
newlib/libm/machine/spu/headers/dom_chkf_less_than.h
newlib/libm/machine/spu/headers/dom_chkf_negone_one.h
newlib/libm/machine/spu/sf_finite.c
newlib/libm/machine/spu/sf_isinf.c
newlib/libm/machine/spu/sf_isinff.c
newlib/libm/machine/spu/sf_isnan.c
newlib/libm/machine/spu/sf_isnanf.c
newlib/libm/machine/spu/sf_nan.c
Copyright: 2007 International Business Machines Corporation, Sony Computer Entertainment, Incorporated, Toshiba Corporation,
License: BSD3-25
Files: newlib/libc/machine/spu/memcmp.c
newlib/libc/machine/spu/straddr.h
newlib/libc/machine/spu/strcat.c
newlib/libc/machine/spu/strcpy.c
newlib/libc/machine/spu/strcpy.h
newlib/libc/machine/spu/strncat.c
newlib/libc/machine/spu/strncpy.c
Copyright: 2008 International Business Machines Corporation
License: BSD3-25
Files: newlib/libc/machine/spu/memcpy.c
newlib/libc/machine/spu/memmove.c
newlib/libc/machine/spu/memset.c
newlib/libc/machine/spu/strchr.c
newlib/libc/machine/spu/strcmp.c
newlib/libc/machine/spu/strcspn.c
newlib/libc/machine/spu/strlen.c
newlib/libc/machine/spu/strncmp.c
newlib/libc/machine/spu/strpbrk.c
newlib/libc/machine/spu/strrchr.c
newlib/libc/machine/spu/strspn.c
newlib/libc/machine/spu/strxfrm.c
newlib/libc/machine/spu/vec_literal.h
newlib/libm/machine/spu/headers/atanf.h
newlib/libm/machine/spu/headers/cbrt.h
newlib/libm/machine/spu/headers/cbrtf.h
newlib/libm/machine/spu/headers/ceil.h
newlib/libm/machine/spu/headers/ceilf.h
newlib/libm/machine/spu/headers/copysign.h
newlib/libm/machine/spu/headers/copysignf.h
newlib/libm/machine/spu/headers/exp2f.h
newlib/libm/machine/spu/headers/expf.h
newlib/libm/machine/spu/headers/fabs.h
newlib/libm/machine/spu/headers/fabsf.h
newlib/libm/machine/spu/headers/fdim.h
newlib/libm/machine/spu/headers/fdimf.h
newlib/libm/machine/spu/headers/feclearexcept.h
newlib/libm/machine/spu/headers/fefpscr.h
newlib/libm/machine/spu/headers/fegetenv.h
newlib/libm/machine/spu/headers/fegetexceptflag.h
newlib/libm/machine/spu/headers/fegetround.h
newlib/libm/machine/spu/headers/feholdexcept.h
newlib/libm/machine/spu/headers/feraiseexcept.h
newlib/libm/machine/spu/headers/fesetenv.h
newlib/libm/machine/spu/headers/fesetexceptflag.h
newlib/libm/machine/spu/headers/fesetround.h
newlib/libm/machine/spu/headers/fetestexcept.h
newlib/libm/machine/spu/headers/feupdateenv.h
newlib/libm/machine/spu/headers/floor.h
newlib/libm/machine/spu/headers/floorf.h
newlib/libm/machine/spu/headers/fma.h
newlib/libm/machine/spu/headers/fmaf.h
newlib/libm/machine/spu/headers/fmax.h
newlib/libm/machine/spu/headers/fmaxf.h
newlib/libm/machine/spu/headers/fmin.h
newlib/libm/machine/spu/headers/fminf.h
newlib/libm/machine/spu/headers/fmod.h
newlib/libm/machine/spu/headers/fmodf.h
newlib/libm/machine/spu/headers/frexp.h
newlib/libm/machine/spu/headers/frexpf.h
newlib/libm/machine/spu/headers/ilogb.h
newlib/libm/machine/spu/headers/ilogbf.h
newlib/libm/machine/spu/headers/ldexp.h
newlib/libm/machine/spu/headers/ldexpf.h
newlib/libm/machine/spu/headers/llrint.h
newlib/libm/machine/spu/headers/llrintf.h
newlib/libm/machine/spu/headers/llround.h
newlib/libm/machine/spu/headers/llroundf.h
newlib/libm/machine/spu/headers/log10f.h
newlib/libm/machine/spu/headers/log2f.h
newlib/libm/machine/spu/headers/logf.h
newlib/libm/machine/spu/headers/lrint.h
newlib/libm/machine/spu/headers/lrintf.h
newlib/libm/machine/spu/headers/lround.h
newlib/libm/machine/spu/headers/lroundf.h
newlib/libm/machine/spu/headers/nearbyint.h
newlib/libm/machine/spu/headers/remainder.h
newlib/libm/machine/spu/headers/remainderf.h
newlib/libm/machine/spu/headers/remquo.h
newlib/libm/machine/spu/headers/remquof.h
newlib/libm/machine/spu/headers/rint.h
newlib/libm/machine/spu/headers/round.h
newlib/libm/machine/spu/headers/roundf.h
newlib/libm/machine/spu/headers/scalbn.h
newlib/libm/machine/spu/headers/scalbnf.h
newlib/libm/machine/spu/headers/sqrt.h
newlib/libm/machine/spu/headers/trunc.h
newlib/libm/machine/spu/headers/truncf.h
newlib/libm/machine/spu/headers/vec_literal.h
newlib/libm/machine/spu/llrint.c
newlib/libm/machine/spu/llrintf.c
newlib/libm/machine/spu/llround.c
newlib/libm/machine/spu/llroundf.c
newlib/libm/machine/spu/log2f.c
newlib/libm/machine/spu/s_cbrt.c
newlib/libm/machine/spu/s_ceil.c
newlib/libm/machine/spu/s_copysign.c
newlib/libm/machine/spu/s_fabs.c
newlib/libm/machine/spu/s_fdim.c
newlib/libm/machine/spu/s_floor.c
newlib/libm/machine/spu/s_fma.c
newlib/libm/machine/spu/s_fmax.c
newlib/libm/machine/spu/s_fmin.c
newlib/libm/machine/spu/s_frexp.c
newlib/libm/machine/spu/s_ilogb.c
newlib/libm/machine/spu/s_ldexp.c
newlib/libm/machine/spu/s_lrint.c
newlib/libm/machine/spu/s_lround.c
newlib/libm/machine/spu/s_nearbyint.c
newlib/libm/machine/spu/s_remquo.c
newlib/libm/machine/spu/s_rint.c
newlib/libm/machine/spu/s_round.c
newlib/libm/machine/spu/s_scalbn.c
newlib/libm/machine/spu/s_trunc.c
newlib/libm/machine/spu/sf_atan.c
newlib/libm/machine/spu/sf_cbrt.c
newlib/libm/machine/spu/sf_ceil.c
newlib/libm/machine/spu/sf_copysign.c
newlib/libm/machine/spu/sf_fabs.c
newlib/libm/machine/spu/sf_fdim.c
newlib/libm/machine/spu/sf_floor.c
newlib/libm/machine/spu/sf_fma.c
newlib/libm/machine/spu/sf_fmax.c
newlib/libm/machine/spu/sf_fmin.c
newlib/libm/machine/spu/sf_frexp.c
newlib/libm/machine/spu/sf_ilogb.c
newlib/libm/machine/spu/sf_ldexp.c
newlib/libm/machine/spu/sf_lrint.c
newlib/libm/machine/spu/sf_lround.c
newlib/libm/machine/spu/sf_remquo.c
newlib/libm/machine/spu/sf_round.c
newlib/libm/machine/spu/sf_scalbn.c
newlib/libm/machine/spu/sf_trunc.c
newlib/libm/machine/spu/w_fmod.c
newlib/libm/machine/spu/w_remainder.c
newlib/libm/machine/spu/w_sqrt.c
newlib/libm/machine/spu/wf_exp.c
newlib/libm/machine/spu/wf_exp2.c
newlib/libm/machine/spu/wf_fmod.c
newlib/libm/machine/spu/wf_log.c
newlib/libm/machine/spu/wf_log10.c
newlib/libm/machine/spu/wf_remainder.c
Copyright: 2001,2006, International Business Machines Corporation, Sony Computer Entertainment, Incorporated, Toshiba Corporation,
License: BSD3-25
Files: newlib/libc/machine/spu/stdio.c
Copyright: 2007 Sony Computer Entertainment Inc.
2007 Sony Corp.
License: BSD3-25
Files: newlib/libc/machine/spu/strncmp.h
Copyright: 2001,2006,2008 International Business Machines Corporation, Sony Computer Entertainment, Incorporated, Toshiba Corporation,
License: BSD3-25
Files: newlib/libc/machine/tic6x/setjmp.S
Copyright: 1996-2010 Texas Instruments Incorporated http://www.ti.com
License: BSD3-26
Files: newlib/libc/machine/visium/memcpy.c
newlib/libc/machine/visium/memcpy.h
newlib/libc/machine/visium/memmove.c
newlib/libc/machine/visium/memset.c
newlib/libc/machine/visium/memset.h
newlib/libc/machine/visium/setjmp.S
Copyright: 2015 Rolls-Royce Controls and Data Services Limited.
License: BSD3-27
Files: newlib/libc/search/hcreate.c
newlib/libc/search/hcreate_r.c
newlib/testsuite/newlib.search/hsearchtest.c
Copyright: 2001 Christopher G. Demetriou
License: BSD3-28
Files: newlib/libc/search/tsearch.3
Copyright: 1997 Todd C. Miller
License: BSD3-29
Files: newlib/libc/stdlib/aligned_alloc.c
Copyright: 2020 Arm Ltd.
License: BSD3-30
Files: newlib/libc/string/memmem.c
newlib/libc/string/strstr.c
newlib/libm/common/cosf.c
newlib/libm/common/exp.c
newlib/libm/common/exp2.c
newlib/libm/common/exp_data.c
newlib/libm/common/log.c
newlib/libm/common/log2.c
newlib/libm/common/log2_data.c
newlib/libm/common/log_data.c
newlib/libm/common/math_denorm.c
newlib/libm/common/math_denormf.c
newlib/libm/common/math_denorml.c
newlib/libm/common/math_err_check_oflow.c
newlib/libm/common/math_err_check_uflow.c
newlib/libm/common/math_err_divzero.c
newlib/libm/common/math_err_invalid.c
newlib/libm/common/math_err_may_uflow.c
newlib/libm/common/math_err_oflow.c
newlib/libm/common/math_err_uflow.c
newlib/libm/common/math_err_with_errno.c
newlib/libm/common/math_errf_check_oflowf.c
newlib/libm/common/math_errf_check_uflowf.c
newlib/libm/common/pow.c
newlib/libm/common/pow_log_data.c
newlib/libm/common/sincosf.c
newlib/libm/common/sincosf.h
newlib/libm/common/sincosf_data.c
newlib/libm/common/sinf.c
newlib/libm/ld/math_errl_check_oflowl.c
newlib/libm/ld/math_errl_check_uflowl.c
newlib/libm/ld/math_errl_divzerol.c
newlib/libm/ld/math_errl_invalidl.c
newlib/libm/ld/math_errl_oflowl.c
newlib/libm/ld/math_errl_uflowl.c
newlib/libm/ld/math_errl_with_errnol.c
Copyright: 2018 Arm Ltd.
License: BSD3-30
Files: newlib/libm/common/math_config.h
newlib/libm/common/math_errf_divzerof.c
newlib/libm/common/math_errf_invalidf.c
newlib/libm/common/math_errf_may_uflowf.c
newlib/libm/common/math_errf_oflowf.c
newlib/libm/common/math_errf_uflowf.c
newlib/libm/common/math_errf_with_errnof.c
newlib/libm/common/sf_pow.c
Copyright: 2017-2018 Arm Ltd.
License: BSD3-30
Files: newlib/libm/common/sf_exp.c
newlib/libm/common/sf_exp2.c
newlib/libm/common/sf_exp2_data.c
newlib/libm/common/sf_log.c
newlib/libm/common/sf_log2.c
newlib/libm/common/sf_log2_data.c
newlib/libm/common/sf_log_data.c
newlib/libm/common/sf_pow_log2_data.c
Copyright: 2017 Arm Ltd.
License: BSD3-30
Files: newlib/libc/stdlib/strtoimax.c
newlib/libc/stdlib/strtoumax.c
newlib/libc/stdlib/wcstoimax.c
newlib/libc/stdlib/wcstoumax.c
Copyright: 1992, 1993 The Regents of the University of California.
2011 The FreeBSD Foundation
License: BSD3-31
Files: newlib/libc/sys/rtems/include/sys/poll.h
Copyright: 1997 Peter Wemm
License: BSD3-32
Files: newlib/libc/time/strptime.c
Copyright: 1999 Kungliga Tekniska Högskolan Royal Institute of Technology, Stockholm, Sweden).
License: BSD3-33
Files: newlib/libc/tinystdio/ftoa_engine.c
Copyright: 2005, Dmitry Xmelkov
License: BSD3-34
Files: newlib/libm/common/nexttoward.c
newlib/libm/common/nexttowardl.c
Copyright: 2014 Mentor Graphics, Inc.
License: BSD3-35
Files: newlib/libm/ld/common/s_fabsl.c
Copyright: 2003 Dag-Erling Coïdan Smørgrav
License: BSD3-36
Files: newlib/libm/machine/spu/headers/acos.h
newlib/libm/machine/spu/headers/acosd2.h
newlib/libm/machine/spu/headers/acosf.h
newlib/libm/machine/spu/headers/acosh.h
newlib/libm/machine/spu/headers/acoshf.h
newlib/libm/machine/spu/headers/asin.h
newlib/libm/machine/spu/headers/asind2.h
newlib/libm/machine/spu/headers/asinf.h
newlib/libm/machine/spu/headers/asinh.h
newlib/libm/machine/spu/headers/asinhf.h
newlib/libm/machine/spu/headers/atan.h
newlib/libm/machine/spu/headers/atan2.h
newlib/libm/machine/spu/headers/atan2f.h
newlib/libm/machine/spu/headers/atanh.h
newlib/libm/machine/spu/headers/atanhf.h
newlib/libm/machine/spu/headers/cos.h
newlib/libm/machine/spu/headers/cosf.h
newlib/libm/machine/spu/headers/cosh.h
newlib/libm/machine/spu/headers/coshd2.h
newlib/libm/machine/spu/headers/coshf.h
newlib/libm/machine/spu/headers/coshf4.h
newlib/libm/machine/spu/headers/erf.h
newlib/libm/machine/spu/headers/erfc.h
newlib/libm/machine/spu/headers/erfcf.h
newlib/libm/machine/spu/headers/erff.h
newlib/libm/machine/spu/headers/exp.h
newlib/libm/machine/spu/headers/exp2.h
newlib/libm/machine/spu/headers/expm1.h
newlib/libm/machine/spu/headers/expm1f.h
newlib/libm/machine/spu/headers/hypot.h
newlib/libm/machine/spu/headers/hypotd2.h
newlib/libm/machine/spu/headers/hypotf.h
newlib/libm/machine/spu/headers/isnan.h
newlib/libm/machine/spu/headers/isnand2.h
newlib/libm/machine/spu/headers/isnanf.h
newlib/libm/machine/spu/headers/isnanf4.h
newlib/libm/machine/spu/headers/lgamma.h
newlib/libm/machine/spu/headers/lgammaf.h
newlib/libm/machine/spu/headers/log.h
newlib/libm/machine/spu/headers/log10.h
newlib/libm/machine/spu/headers/log1p.h
newlib/libm/machine/spu/headers/log1pf.h
newlib/libm/machine/spu/headers/log2.h
newlib/libm/machine/spu/headers/logbf.h
newlib/libm/machine/spu/headers/logbf4.h
newlib/libm/machine/spu/headers/nearbyintf.h
newlib/libm/machine/spu/headers/nextafter.h
newlib/libm/machine/spu/headers/nextafterf.h
newlib/libm/machine/spu/headers/pow.h
newlib/libm/machine/spu/headers/powf.h
newlib/libm/machine/spu/headers/rintf.h
newlib/libm/machine/spu/headers/signbit.h
newlib/libm/machine/spu/headers/signbitd2.h
newlib/libm/machine/spu/headers/simdmath.h
newlib/libm/machine/spu/headers/sin.h
newlib/libm/machine/spu/headers/sincos.h
newlib/libm/machine/spu/headers/sincosf.h
newlib/libm/machine/spu/headers/sinf.h
newlib/libm/machine/spu/headers/sinh.h
newlib/libm/machine/spu/headers/sinhd2.h
newlib/libm/machine/spu/headers/sinhf.h
newlib/libm/machine/spu/headers/sinhf4.h
newlib/libm/machine/spu/headers/sqrtf.h
newlib/libm/machine/spu/headers/tan.h
newlib/libm/machine/spu/headers/tanf.h
newlib/libm/machine/spu/headers/tanh.h
newlib/libm/machine/spu/headers/tanhf.h
newlib/libm/machine/spu/headers/tgamma.h
newlib/libm/machine/spu/headers/tgammaf.h
newlib/libm/machine/spu/log2.c
newlib/libm/machine/spu/s_asinh.c
newlib/libm/machine/spu/s_atan.c
newlib/libm/machine/spu/s_cos.c
newlib/libm/machine/spu/s_erf.c
newlib/libm/machine/spu/s_expm1.c
newlib/libm/machine/spu/s_isnan.c
newlib/libm/machine/spu/s_log1p.c
newlib/libm/machine/spu/s_nextafter.c
newlib/libm/machine/spu/s_sin.c
newlib/libm/machine/spu/s_tan.c
newlib/libm/machine/spu/s_tanh.c
newlib/libm/machine/spu/sf_asinh.c
newlib/libm/machine/spu/sf_cos.c
newlib/libm/machine/spu/sf_erf.c
newlib/libm/machine/spu/sf_expm1.c
newlib/libm/machine/spu/sf_log1p.c
newlib/libm/machine/spu/sf_logb.c
newlib/libm/machine/spu/sf_nearbyint.c
newlib/libm/machine/spu/sf_nextafter.c
newlib/libm/machine/spu/sf_rint.c
newlib/libm/machine/spu/sf_sin.c
newlib/libm/machine/spu/sf_tan.c
newlib/libm/machine/spu/sf_tanh.c
newlib/libm/machine/spu/w_acos.c
newlib/libm/machine/spu/w_acosh.c
newlib/libm/machine/spu/w_asin.c
newlib/libm/machine/spu/w_atan2.c
newlib/libm/machine/spu/w_atanh.c
newlib/libm/machine/spu/w_cosh.c
newlib/libm/machine/spu/w_exp.c
newlib/libm/machine/spu/w_exp2.c
newlib/libm/machine/spu/w_hypot.c
newlib/libm/machine/spu/w_lgamma.c
newlib/libm/machine/spu/w_log.c
newlib/libm/machine/spu/w_log10.c
newlib/libm/machine/spu/w_pow.c
newlib/libm/machine/spu/w_sincos.c
newlib/libm/machine/spu/w_sinh.c
newlib/libm/machine/spu/w_tgamma.c
newlib/libm/machine/spu/wf_acos.c
newlib/libm/machine/spu/wf_acosh.c
newlib/libm/machine/spu/wf_asin.c
newlib/libm/machine/spu/wf_atan2.c
newlib/libm/machine/spu/wf_atanh.c
newlib/libm/machine/spu/wf_cosh.c
newlib/libm/machine/spu/wf_hypot.c
newlib/libm/machine/spu/wf_lgamma.c
newlib/libm/machine/spu/wf_pow.c
newlib/libm/machine/spu/wf_sincos.c
newlib/libm/machine/spu/wf_sinh.c
newlib/libm/machine/spu/wf_sqrt.c
newlib/libm/machine/spu/wf_tgamma.c
Copyright: 2006,2008, International Business Machines Corporation
License: BSD3-37
Files: newlib/libm/machine/spu/headers/acosf4.h
newlib/libm/machine/spu/headers/asinf4.h
newlib/libm/machine/spu/headers/atanf4.h
newlib/libm/machine/spu/headers/cos_sin.h
newlib/libm/machine/spu/headers/cosd2.h
newlib/libm/machine/spu/headers/cosf4.h
newlib/libm/machine/spu/headers/divd2.h
newlib/libm/machine/spu/headers/divf4.h
newlib/libm/machine/spu/headers/exp2d2.h
newlib/libm/machine/spu/headers/exp2f4.h
newlib/libm/machine/spu/headers/expd2.h
newlib/libm/machine/spu/headers/expf4.h
newlib/libm/machine/spu/headers/floord2.h
newlib/libm/machine/spu/headers/floorf4.h
newlib/libm/machine/spu/headers/ldexpd2.h
newlib/libm/machine/spu/headers/ldexpf4.h
newlib/libm/machine/spu/headers/log10d2.h
newlib/libm/machine/spu/headers/log2d2.h
newlib/libm/machine/spu/headers/log2f4.h
newlib/libm/machine/spu/headers/logd2.h
newlib/libm/machine/spu/headers/logf4.h
newlib/libm/machine/spu/headers/powd2.h
newlib/libm/machine/spu/headers/powf4.h
newlib/libm/machine/spu/headers/recipd2.h
newlib/libm/machine/spu/headers/recipf4.h
newlib/libm/machine/spu/headers/sind2.h
newlib/libm/machine/spu/headers/sinf4.h
newlib/libm/machine/spu/headers/sqrtd2.h
newlib/libm/machine/spu/headers/sqrtf4.h
newlib/libm/machine/spu/headers/tand2.h
newlib/libm/machine/spu/headers/tanf4.h
newlib/libm/machine/spu/headers/truncd2.h
newlib/libm/machine/spu/headers/truncf4.h
Copyright: 2001,2008, International Business Machines Corporation, Sony Computer Entertainment, Incorporated, Toshiba Corporation,
License: BSD3-37
Files: newlib/libm/machine/spu/headers/acoshd2.h
newlib/libm/machine/spu/headers/acoshf4.h
newlib/libm/machine/spu/headers/asinhd2.h
newlib/libm/machine/spu/headers/asinhf4.h
newlib/libm/machine/spu/headers/atan2d2.h
newlib/libm/machine/spu/headers/atan2f4.h
newlib/libm/machine/spu/headers/atand2.h
newlib/libm/machine/spu/headers/atanhd2.h
newlib/libm/machine/spu/headers/atanhf4.h
newlib/libm/machine/spu/headers/erf_utils.h
newlib/libm/machine/spu/headers/erfcd2.h
newlib/libm/machine/spu/headers/erfcf4.h
newlib/libm/machine/spu/headers/erfd2.h
newlib/libm/machine/spu/headers/erff4.h
newlib/libm/machine/spu/headers/expm1d2.h
newlib/libm/machine/spu/headers/expm1f4.h
newlib/libm/machine/spu/headers/hypotf4.h
newlib/libm/machine/spu/headers/lgammad2.h
newlib/libm/machine/spu/headers/lgammaf4.h
newlib/libm/machine/spu/headers/log1pd2.h
newlib/libm/machine/spu/headers/log1pf4.h
newlib/libm/machine/spu/headers/nextafterd2.h
newlib/libm/machine/spu/headers/nextafterf4.h
newlib/libm/machine/spu/headers/sincosd2.h
newlib/libm/machine/spu/headers/sincosf4.h
newlib/libm/machine/spu/headers/tanhd2.h
newlib/libm/machine/spu/headers/tanhf4.h
newlib/libm/machine/spu/headers/tgammad2.h
newlib/libm/machine/spu/headers/tgammaf4.h
Copyright: 2007,2008, International Business Machines Corporation
License: BSD3-37
Files: newlib/libm/machine/spu/headers/nearbyintf4.h
newlib/libm/machine/spu/headers/rintf4.h
newlib/libm/machine/spu/headers/scalbnf4.h
Copyright: 2006,2008, International Business Machines Corporation, Sony Computer Entertainment, Incorporated, Toshiba Corporation,
License: BSD3-37
Files: .clang-format
.editorconfig
.gitattributes
.github/Dockerfile
.github/Dockerfile-zephyr
.github/do-build
.github/do-cmake-test
.github/do-linux
.github/do-many
.github/do-test
.github/do-zephyr
.github/linux-packages.txt
.github/workflows/Makefile
.github/workflows/head
.github/workflows/head-zephyr
.github/workflows/linux.yml
.github/workflows/make-workflow
.github/workflows/make-workflow-zephyr
.github/workflows/steps-head
.github/workflows/variants
.github/workflows/zephyr.yml
.github/zephyr
.github/zephyr-files.txt
.github/zephyr-packages.txt
.gitignore
README.md
cmake/TC-clang-thumbv6m.cmake
cmake/TC-clang-thumbv7m.cmake
cmake/TC-thumbv6m.cmake
cmake/TC-thumbv7m.cmake
cross.tmpl
doc/build.md
doc/ctype.md
doc/embedsource.md
doc/init.md
doc/linking.md
doc/locking.md
doc/os.md
doc/picolibc.svg
doc/printf.md
doc/releasing.md
doc/testing.md
doc/tls.md
doc/using.md
hello-world/README.md
newlib/HOWTO
newlib/README
newlib/doc/doc.str
newlib/libc/ctype/ctype.tex
newlib/libc/include/machine/ieee.h
newlib/libc/include/sys/_tz_structs.h
newlib/libc/libc.in.xml
newlib/libc/locale/getlocalename_l.c
newlib/libc/machine/aarch64/sys/fcntl.h
newlib/libc/machine/necv70/necv70.tex
newlib/libc/machine/nvptx/clock.c
newlib/libc/machine/xtensa/xtensa.tex
newlib/libc/ssp/ssp.tex
newlib/libc/stdio/sfputs.c
newlib/libc/stdio/sfputws.c
newlib/libc/stdio/sprint.c
newlib/libc/stdio/ssprint.c
newlib/libc/stdio/ssputs.c
newlib/libc/stdio/ssputws.c
newlib/libc/stdio/sswprint.c
newlib/libc/stdio/swprint.c
newlib/libc/stdlib/mul_overflow.h
newlib/libc/string/wcstrings.tex
newlib/libc/sys.tex
newlib/libc/sys/amdgcn/include/sys/lock.h
newlib/libc/sys/rtems/include/README
newlib/libc/sys/xtensa/include/unistd.h
newlib/libc/sys/xtensa/isatty.c
newlib/libc/syscalls/sysgetentropy.c
newlib/libc/time/strftime.c
newlib/libc/time/tzset.c
newlib/libc/xdr/README
newlib/libm/complex/CMakeLists.txt
newlib/libm/complex/complex.tex
newlib/libm/fenv/fenv.tex
newlib/libm/ld/files
newlib/libm/libm.in.xml
newlib/man.xsl
newlib/refcontainers.xslt
newlib/testsuite/newlib.time/tzset.c
picolibc.h.in
picolibc.ld.in
picolibc.specs.in
scripts/cross-aarch64-linux-gnu.txt
scripts/cross-aarch64-zephyr-elf.txt
scripts/cross-arc-zephyr-elf.txt
scripts/cross-arc64-zephyr-elf.txt
scripts/cross-arm-none-eabi.txt
scripts/cross-arm-zephyr-eabi.txt
scripts/cross-avr.txt
scripts/cross-clang-aarch64-none-elf.txt
scripts/cross-clang-msp430.txt
scripts/cross-clang-riscv64-unknown-elf.txt
scripts/cross-clang-rv32imafdc-unknown-elf.txt
scripts/cross-clang-thumb-none-eabi.txt
scripts/cross-clang-thumbv6m-none-eabi.txt
scripts/cross-clang-thumbv7-a-none-eabi.txt
scripts/cross-clang-thumbv7e+dp-none-eabi.txt
scripts/cross-clang-thumbv7e+fp-none-eabi.txt
scripts/cross-clang-thumbv7m-none-eabi.txt
scripts/cross-cortex-a9-none-eabi.txt
scripts/cross-i686-linux-gnu.txt
scripts/cross-m68k-linux-gnu.txt
scripts/cross-m68k-unknown-elf.txt
scripts/cross-microblazeel-zephyr-elf.txt
scripts/cross-mips-linux-gnu.txt
scripts/cross-mips-zephyr-elf.txt
scripts/cross-mips64-linux-gnuabi64.txt
scripts/cross-mipsel-linux-gnu.txt
scripts/cross-msp430-unknown-elf.txt
scripts/cross-msp430.txt
scripts/cross-nios2-zephyr-elf.txt
scripts/cross-power9-fp128.txt
scripts/cross-power9.txt
scripts/cross-powerpc64-linux-gnu.txt
scripts/cross-powerpc64le-linux-gnu.txt
scripts/cross-riscv64-unknown-elf.txt
scripts/cross-riscv64-zephyr-elf.txt
scripts/cross-rv32imac.txt
scripts/cross-rv32imac_zicsr_zbb.txt
scripts/cross-sh-unknown-elf.txt
scripts/cross-sparc-zephyr-elf.txt
scripts/cross-sparc64-linux-gnu.txt
scripts/cross-thumbv8_1m-none-eabi.txt
scripts/cross-thumbv8m_main_fp-none-eabi.txt
scripts/cross-x86-linux-gnu.txt
scripts/cross-x86_64-linux-gnu.txt
scripts/cross-x86_64-zephyr-elf.txt
scripts/cross-xtensa-esp32-elf.txt
scripts/cross-xtensa-espressif_esp32_zephyr-elf.txt
scripts/cross-xtensa-espressif_esp32s2_zephyr-elf.txt
scripts/cross-xtensa-intel_apl_adsp_zephyr-elf.txt
scripts/cross-xtensa-intel_s1000_zephyr-elf.txt
scripts/cross-xtensa-lx106-elf.txt
scripts/cross-xtensa-nxp_imx8m_adsp_zephyr-elf.txt
scripts/cross-xtensa-nxp_imx_adsp_zephyr-elf.txt
scripts/cross-xtensa-sample_controller_zephyr-elf.txt
scripts/do-arm-tk
scripts/duplicate-names
scripts/monitor-e9
scripts/test-picolibc
semihost/machine/x86/bios.ld
test/complex-funcs.c
test/long_double_gen.5c
test/long_double_vec.h
test/test-atomic.c
test/time-sprintf.c
Copyright: 2020 The Newlib Project
License: Default-1
Files: newlib/doc/chapter-texi2docbook.py
newlib/doc/makedocbook.py
Copyright: 2016 Jon Turney
License: Default-1
Files: newlib/libc/ctype/categories.c
newlib/libc/ctype/categories.h
Copyright: 2017 Thomas Wolff towo@towo.net
License: Default-1
Files: newlib/libc/ctype/ctype_.h
newlib/libc/ctype/isalnum_l.c
newlib/libc/ctype/isalpha_l.c
newlib/libc/ctype/isascii_l.c
newlib/libc/ctype/isblank_l.c
newlib/libc/ctype/iscntrl_l.c
newlib/libc/ctype/isdigit_l.c
newlib/libc/ctype/isgraph_l.c
newlib/libc/ctype/islower_l.c
newlib/libc/ctype/isprint_l.c
newlib/libc/ctype/ispunct_l.c
newlib/libc/ctype/isspace_l.c
newlib/libc/ctype/isupper_l.c
newlib/libc/ctype/iswalnum_l.c
newlib/libc/ctype/iswalpha_l.c
newlib/libc/ctype/iswblank_l.c
newlib/libc/ctype/iswcntrl_l.c
newlib/libc/ctype/iswctype_l.c
newlib/libc/ctype/iswdigit_l.c
newlib/libc/ctype/iswgraph_l.c
newlib/libc/ctype/iswlower_l.c
newlib/libc/ctype/iswprint_l.c
newlib/libc/ctype/iswpunct_l.c
newlib/libc/ctype/iswspace_l.c
newlib/libc/ctype/iswupper_l.c
newlib/libc/ctype/iswxdigit_l.c
newlib/libc/ctype/isxdigit_l.c
newlib/libc/ctype/toascii_l.c
newlib/libc/ctype/tolower_l.c
newlib/libc/ctype/toupper_l.c
newlib/libc/ctype/towctrans_l.c
newlib/libc/ctype/towlower_l.c
newlib/libc/ctype/towupper_l.c
newlib/libc/ctype/wctrans_l.c
newlib/libc/ctype/wctype_l.c
newlib/libc/include/sys/_locale.h
newlib/libc/string/strcasecmp_l.c
newlib/libc/string/strcoll_l.c
newlib/libc/string/strncasecmp_l.c
newlib/libc/string/strxfrm_l.c
newlib/libc/string/wcscasecmp_l.c
newlib/libc/string/wcscoll_l.c
newlib/libc/string/wcsncasecmp_l.c
newlib/libc/string/wcsxfrm_l.c
Copyright: 2016 Corinna Vinschen
License: Default-1
Files: newlib/libc/ctype/ctype_cp.h
newlib/libc/ctype/ctype_iso.h
newlib/libc/stdlib/mbsnrtowcs.c
newlib/libc/stdlib/sb_charsets.c
newlib/libc/stdlib/wcsnrtombs.c
newlib/libc/string/local.h
newlib/libc/string/wcscasecmp.c
newlib/libc/string/wcsdup.c
newlib/libc/string/wcsncasecmp.c
Copyright: 2009 Corinna Vinschen
License: Default-1
Files: newlib/libc/ctype/isblank.c
newlib/libc/stdlib/btowc.c
newlib/libc/stdlib/mbrlen.c
newlib/libc/stdlib/mbrtowc.c
newlib/libc/stdlib/mbsinit.c
newlib/libc/stdlib/mbsrtowcs.c
newlib/libc/stdlib/wcrtomb.c
newlib/libc/stdlib/wcsrtombs.c
newlib/libc/stdlib/wctob.c
newlib/libm/math/s_sincos.c
newlib/libm/math/sf_sincos.c
Copyright: 2002 Thomas Fitzsimmons
License: Default-1
Files: newlib/libc/ctype/mkcaseconv
newlib/libc/ctype/mkcategories
newlib/libc/ctype/mkunidata
newlib/libc/string/mkunidata
newlib/libc/string/mkwide
newlib/libc/string/mkwidthA
Copyright: 2018 Thomas Wolff
License: Default-1
Files: newlib/libc/include/_newlib_version.h
Copyright: 2016 Jeff Johnston
License: Default-1
Files: newlib/libc/include/alloca.h
Copyright: 2000 Werner Almesberger
License: Default-1
Files: newlib/libc/include/arpa/inet.h
newlib/libc/include/machine/endian.h
newlib/libc/include/machine/param.h
newlib/libc/machine/arm/machine/param.h
Copyright: 2004 Jeff Johnston
License: Default-1
Files: newlib/libc/include/cpio.h
newlib/libm/complex/clog10.c
newlib/libm/complex/clog10f.c
newlib/libm/complex/clog10l.c
Copyright: 2016 Yaakov Selkowitz
License: Default-1
Files: newlib/libc/include/libgen.h
newlib/libc/include/sys/string.h
newlib/libc/time/gettzinfo.c
Copyright: 2005 Jeff Johnston
License: Default-1
Files: newlib/libc/include/limits.h
newlib/libc/include/machine/malloc.h
newlib/libc/include/machine/stdlib.h
newlib/libc/include/machine/termios.h
newlib/libc/include/sys/lock.h
newlib/libc/include/wctype.h
newlib/libc/stdlib/_Exit.c
newlib/libc/stdlib/a64l.c
newlib/libc/stdlib/l64a.c
newlib/libc/string/memccpy.c
newlib/libc/string/mempcpy.c
newlib/libc/string/strdup.c
newlib/libc/string/strerror_r.c
newlib/libc/string/strndup.c
newlib/libc/string/strnlen.c
newlib/libc/time/local.h
newlib/testsuite/newlib.wctype/tiswctype.c
newlib/testsuite/newlib.wctype/twctrans.c
Copyright: 2002 Jeff Johnston
License: Default-1
Files: newlib/libc/include/machine/_default_types.h
newlib/libc/machine/spu/creat.c
newlib/libc/machine/spu/sys/errno.h
newlib/libc/machine/spu/sys/sched.h
newlib/libc/machine/spu/sys/syscall.h
newlib/libc/machine/spu/sys/uio.h
newlib/libc/machine/spu/sys/utime.h
Copyright: 2007 Patrick Mansfield
License: Default-1
Files: newlib/libc/include/machine/_endian.h
newlib/libc/include/machine/_time.h
newlib/libc/include/memory.h
Copyright: 2016 Sebastian Huber
License: Default-1
Files: newlib/libc/include/machine/_types.h
Copyright: 2005 Ralf Corsepious
License: Default-1
Files: newlib/libc/include/machine/ansi.h
Copyright: 2001 Jeff Johnston
License: Default-1
Files: newlib/libc/include/ssp/stdlib.h
newlib/libc/include/ssp/wchar.h
newlib/libc/ssp/stack_protector.c
newlib/libc/string/wmempcpy.c
Copyright: 2017 Yaakov Selkowitz
License: Default-1
Files: newlib/libc/include/sys/_default_fcntl.h
newlib/libc/include/sys/custom_file.h
newlib/libc/machine/x86/machine/fastmath.h
Copyright: 2007 Jeff Johnston
License: Default-1
Files: newlib/libc/include/sys/dir.h
Copyright: 2010 Yaakov Selkowitz
License: Default-1
Files: newlib/libc/include/tar.h
Copyright: 2007 Ralf Corsepius
License: Default-1
Files: newlib/libc/machine/aarch64/asmdefs.h
Copyright: 2019-2023, Arm Limited. SPDX-License-Identifier: MIT
License: Default-1
Files: newlib/libc/machine/aarch64/memchr.S
Copyright: 2014-2022, Arm Limited. SPDX-License-Identifier: MIT
License: Default-1
Files: newlib/libc/machine/aarch64/memcmp.S
Copyright: 2013-2022, Arm Limited. SPDX-License-Identifier: MIT
License: Default-1
Files: newlib/libc/machine/aarch64/memcpy.S
newlib/libc/machine/aarch64/memset.S
newlib/libc/machine/aarch64/strcmp.S
Copyright: 2012-2022, Arm Limited. SPDX-License-Identifier: MIT
License: Default-1
Files: newlib/libc/machine/aarch64/memrchr-stub.c
Copyright: 2023 embedded brains GmbH & Co. KG
License: Default-1
Files: newlib/libc/machine/aarch64/memrchr.S
Copyright: 2020-2022, Arm Limited. SPDX-License-Identifier: MIT
License: Default-1
Files: newlib/libc/machine/aarch64/stpcpy.S
Copyright: 2020, Arm Limited. SPDX-License-Identifier: MIT
License: Default-1
Files: newlib/libc/machine/arm/setjmp.S
Copyright: 1997 Nick Clifton, Cygnus Solutions
License: Default-1
Files: newlib/libc/machine/cr16/setjmp.S
newlib/libc/machine/crx/setjmp.S
Copyright: 2004 National Semiconductor Corporation
License: Default-1
Files: newlib/libc/machine/frv/setjmp.S
Copyright: 2002 Dave Brolley
License: Default-1
Files: newlib/libc/machine/h8300/h8sx_strcpy.S
Copyright: 2003 Richard Sandiford
License: Default-1
Files: newlib/libc/machine/h8300/setarch.h
Copyright: 2003 Kazu Hirata
License: Default-1
Files: newlib/libc/machine/iq2000/setjmp.S
Copyright: 2003 Anthony Green
License: Default-1
Files: newlib/libc/machine/m68k/m68kasm.h
Copyright: 2008 Jeff Johnston
License: Default-1
Files: newlib/libc/machine/mep/setjmp.S
Copyright: 2003 DJ Delorie, Red Hat Inc.
License: Default-1
Files: newlib/libc/machine/microblaze/mb_endian.h
Copyright: 2013 Corinna Vinschen
License: Default-1
Files: newlib/libc/machine/mt/setjmp.S
Copyright: 2005 Aldy Hernandez
License: Default-1
Files: newlib/libc/machine/rx/memchr.S
newlib/libc/machine/rx/memcpy.S
newlib/libc/machine/rx/memmove.S
newlib/libc/machine/rx/mempcpy.S
newlib/libc/machine/rx/memset.S
newlib/libc/machine/rx/setjmp.S
newlib/libc/machine/rx/strcat.S
newlib/libc/machine/rx/strcmp.S
newlib/libc/machine/rx/strcpy.S
newlib/libc/machine/rx/strlen.S
newlib/libc/machine/rx/strncat.S
newlib/libc/machine/rx/strncmp.S
newlib/libc/machine/rx/strncpy.S
Copyright: 2009 Nick Clifton
License: Default-1
Files: newlib/libc/machine/sh/memcpy.S
newlib/libc/machine/sh/memset.S
newlib/libc/machine/sh/strcmp.S
newlib/libc/machine/sh/strcpy.S
newlib/libc/machine/sh/strlen.S
Copyright: 2002 SuperH Ltd.
License: Default-1
Files: newlib/libc/machine/sh/strncpy.S
Copyright: 2003 SuperH Ltd.
License: Default-1
Files: newlib/libc/machine/spu/assert.c
newlib/libc/machine/spu/sleep.c
Copyright: 2008 Patrick Mansfield
License: Default-1
Files: newlib/libc/machine/spu/usleep.c
Copyright: 2002 Jeff Johnston
License: Default-1
Files: newlib/libc/machine/spu/vfiprintf.c
newlib/libc/machine/spu/vfiscanf.c
newlib/libc/machine/spu/viprintf.c
newlib/libc/machine/spu/viscanf.c
newlib/libc/machine/spu/vsiprintf.c
newlib/libc/machine/spu/vsiscanf.c
newlib/libc/machine/spu/vsniprintf.c
Copyright: 2007 Kazunori Asayama
License: Default-1
Files: newlib/libc/machine/xstormy16/mallocr.c
newlib/libc/machine/xstormy16/tiny-malloc.c
Copyright: 2002 Geoffrey Keating
License: Default-1
Files: newlib/libc/misc/lock.c
Copyright: 2016 Thomas Preud'homme
License: Default-1
Files: newlib/libc/search/bsd_qsort_r.c
newlib/libc/search/qsort_r.c
newlib/libc/stdio/stdio_ext.c
Copyright: 2014 Yaakov Selkowitz
License: Default-1
Files: newlib/libc/signal/psignal.c
Copyright: 2002, 2011 Red Hat Inc.
License: Default-1
Files: newlib/libc/ssp/chk_fail.c
Copyright: 2017 Yaakov Selkowitz
License: Default-1
Files: newlib/libc/stdio/getdelim.c
newlib/libc/stdio/getline.c
Copyright: 2002, Red Hat Inc. -
License: Default-1
Files: newlib/libc/stdio/stdio_ext.h
Copyright: 2011 Yaakov Selkowitz
License: Default-1
Files: newlib/libc/stdio64/fdopen64.c
Copyright: 2003 Christopher Faylor
License: Default-1
Files: newlib/libc/stdlib/__atexit.c
newlib/libc/stdlib/__call_atexit.c
newlib/libc/stdlib/cxa_atexit.c
newlib/libc/stdlib/cxa_finalize.c
Copyright: 2004 Paul Brook
License: Default-1
Files: newlib/libc/stdlib/abort.c
newlib/libc/stdlib/abs.c
newlib/libc/stdlib/assert.c
newlib/libc/stdlib/assert_func.c
newlib/libc/stdlib/assert_no_arg.c
newlib/libc/stdlib/atexit.c
newlib/libc/stdlib/atexit.h
newlib/libc/stdlib/atof.c
newlib/libc/stdlib/atoff.c
newlib/libc/stdlib/atoi.c
newlib/libc/stdlib/atol.c
newlib/libc/stdlib/calloc.c
newlib/libc/stdlib/ecvtbuf.c
newlib/libc/stdlib/efgcvt.c
newlib/libc/stdlib/eprintf.c
newlib/libc/stdlib/exit.c
newlib/libc/stdlib/labs.c
newlib/libc/stdlib/local.h
newlib/libc/stdlib/mallocr.c
newlib/libc/stdlib/mbctype.h
newlib/libc/stdlib/mblen.c
newlib/libc/stdlib/mbstowcs.c
newlib/libc/stdlib/mbtowc.c
newlib/libc/stdlib/mbtowc_r.c
newlib/libc/stdlib/mstats.c
newlib/libc/stdlib/on_exit.c
newlib/libc/stdlib/rand.c
newlib/libc/stdlib/rand_r.c
newlib/libc/stdlib/srand.c
newlib/libc/stdlib/stdlib.tex
newlib/libc/stdlib/system.c
newlib/libc/stdlib/wcstombs.c
newlib/libc/stdlib/wctomb.c
newlib/libc/stdlib/wctomb_r.c
Copyright: 1990 Regents of the University of California.
License: Default-1
Files: newlib/libc/stdlib/getenv_r.c
Copyright: 1991 DJ Delorie.
License: Default-1
Files: newlib/libc/stdlib/itoa.c
newlib/libc/stdlib/utoa.c
Copyright: 2014 Corinna Vinschen
License: Default-1
Files: newlib/libc/stdlib/random.c
newlib/libc/stdlib/srandom.c
Copyright: 2016 Joel Sherrill
License: Default-1
Files: newlib/libc/string/memrchr.c
Copyright: 2012 Corinna Vinschen
License: Default-1
Files: newlib/libc/string/rawmemchr.c
Copyright: 2013 Yaakov Selkowitz
License: Default-1
Files: newlib/libc/string/stpcpy.c
newlib/libc/string/stpncpy.c
newlib/libc/string/wcpcpy.c
newlib/libc/string/wcpncpy.c
newlib/libc/string/wcsxfrm.c
Copyright: 2007 Corinna Vinschen
License: Default-1
Files: newlib/libc/string/strchrnul.c
Copyright: 2011 Corinna Vinschen
License: Default-1
Files: newlib/libc/string/strnstr.c
Copyright: 2017 Sichen Zhao <1473996754@qq.com>
License: Default-1
Files: newlib/libc/string/strsep.c
Copyright: 2002, Red Hat Inc.
License: Default-1
Files: newlib/libc/string/swab.c
Copyright: 2000 Alexandre Oliva
License: Default-1
Files: newlib/libc/string/uniset
Copyright: 2018 Markus Kuhn
License: Default-1
Files: newlib/libc/string/wcscoll.c
newlib/libc/string/wcswidth.c
newlib/libc/string/wcwidth.c
Copyright: 2003 Corinna Vinschen
License: Default-1
Files: newlib/libc/string/xpg_strerror_r.c
Copyright: 2011 Eric Blake
License: Default-1
Files: newlib/libc/time/month_lengths.c
newlib/libc/time/tzcalc_limits.c
Copyright: 2002 Arthur David Olson
License: Default-1
Files: newlib/libc/time/tzvars.c
Copyright: 2005 Tom Walsh
License: Default-1
Files: newlib/libc/time/wcsftime.c
Copyright: 2009 Craig Howland
License: Default-1
Files: newlib/libm/machine/x86/fenv.c
Copyright: 2010-2019 Red Hat, Inc.
License: Default-1
Files: zephyr/Kconfig
Copyright: 2021 Amazon.com, Inc. or its affiliates. SPDX-License-Identifier: Apache-2.0
License: Default-1
Files: newlib/libc/include/fenv.h
newlib/libc/machine/riscv/asm.h
newlib/libc/machine/riscv/ieeefp.c
newlib/libc/machine/riscv/local.h
newlib/libc/machine/riscv/machine/fenv.h
newlib/libc/machine/riscv/memcpy.c
newlib/libc/machine/riscv/memset.S
newlib/libc/machine/riscv/setjmp.S
newlib/libc/machine/riscv/strcmp.S
newlib/libc/machine/riscv/strcpy.c
newlib/libc/machine/riscv/strlen.c
Copyright: 2017 SiFive Inc.
License: FreeBSD-1
Files: newlib/libc/machine/csky/setjmp.S
Copyright: 2020 C-SKY Microsystems
License: FreeBSD-1
Files: newlib/libc/machine/riscv/memcpy-asm.S
newlib/libc/machine/riscv/memmove-stub.c
newlib/libc/machine/riscv/memmove.S
Copyright: 2019 SiFive Inc.
License: FreeBSD-1
Files: test/printf-tests.c
test/testcases.c
Copyright: 2013 Bart Massey
License: GPL2-1
Files: newlib/libc/argz/argz_add.c
newlib/libc/argz/argz_add_sep.c
newlib/libc/argz/argz_append.c
newlib/libc/argz/argz_count.c
newlib/libc/argz/argz_create.c
newlib/libc/argz/argz_create_sep.c
newlib/libc/argz/argz_delete.c
newlib/libc/argz/argz_extract.c
newlib/libc/argz/argz_next.c
newlib/libc/argz/argz_replace.c
newlib/libc/argz/argz_stringify.c
newlib/libc/argz/buf_findstr.c
newlib/libc/argz/buf_findstr.h
newlib/libc/argz/envz_add.c
newlib/libc/argz/envz_entry.c
newlib/libc/argz/envz_get.c
newlib/libc/argz/envz_merge.c
newlib/libc/argz/envz_remove.c
newlib/libc/argz/envz_strip.c
newlib/libc/include/argz.h
newlib/libc/include/envz.h
newlib/libm/common/s_fdim.c
newlib/libm/common/s_fma.c
newlib/libm/common/s_fmax.c
newlib/libm/common/s_fmin.c
newlib/libm/common/s_signbit.c
newlib/libm/common/sf_fdim.c
newlib/libm/common/sf_fma.c
newlib/libm/common/sf_fmax.c
newlib/libm/common/sf_fmin.c
newlib/libm/machine/spu/sf_fpclassify.c
newlib/testsuite/config/default.exp
newlib/testsuite/include/check.h
newlib/testsuite/lib/checkoutput.exp
newlib/testsuite/lib/newlib.exp
newlib/testsuite/lib/passfail.exp
newlib/testsuite/newlib.elix/elix.exp
newlib/testsuite/newlib.elix/tmmap.c
newlib/testsuite/newlib.locale/UTF-8.c
newlib/testsuite/newlib.locale/UTF-8.exp
newlib/testsuite/newlib.locale/locale.exp
newlib/testsuite/newlib.search/hsearchtest.exp
newlib/testsuite/newlib.stdlib/atexit.c
newlib/testsuite/newlib.stdlib/atexit.exp
newlib/testsuite/newlib.string/string.exp
newlib/testsuite/newlib.string/tstring.c
newlib/testsuite/newlib.wctype/twctype.c
newlib/testsuite/newlib.wctype/wctype.exp
Copyright: 2002 Red Hat, Incorporated.
License: Other-1
Files: newlib/libc/argz/argz_insert.c
Copyright: 2002, 2005 Red Hat, Incorporated.
License: Other-1
Files: newlib/libc/include/inttypes.h
newlib/libc/include/stdint.h
newlib/libc/include/sys/_intsup.h
newlib/libc/include/sys/_stdint.h
Copyright: 2004, 2005 by Ralf Corsepius, Ulm/Germany.
License: Other-1
Files: newlib/libc/include/wordexp.h
Copyright: 2002, 2010 Red Hat, Incorporated.
License: Other-1
Files: newlib/libc/machine/x86/memchr-32.S
newlib/libc/machine/x86/memset-32.S
newlib/libc/machine/x86/strchr-32.S
newlib/libc/machine/x86/strlen-32.S
Copyright: 1998, 2002, 2008 Red Hat Inc.
License: Other-1
Files: newlib/libc/machine/x86/memcmp-32.S
newlib/libc/machine/x86/memcpy-32.S
newlib/libc/machine/x86/memmove-32.S
newlib/libm/machine/x86/f_atan2.S
newlib/libm/machine/x86/f_atan2f.S
newlib/libm/machine/x86/f_exp.c
newlib/libm/machine/x86/f_expf.c
newlib/libm/machine/x86/f_frexp.S
newlib/libm/machine/x86/f_frexpf.S
newlib/libm/machine/x86/f_ldexp.S
newlib/libm/machine/x86/f_ldexpf.S
newlib/libm/machine/x86/f_log.S
newlib/libm/machine/x86/f_log10.S
newlib/libm/machine/x86/f_log10f.S
newlib/libm/machine/x86/f_logf.S
newlib/libm/machine/x86/f_math.h
newlib/libm/machine/x86/f_pow.c
newlib/libm/machine/x86/f_powf.c
newlib/libm/machine/x86/f_tan.S
newlib/libm/machine/x86/f_tanf.S
newlib/libm/machine/x86/i386mach.h
Copyright: 1998, 2002 Red Hat Inc.
License: Other-1
Files: newlib/libc/machine/x86/memcpy-64.S
newlib/libc/machine/x86/memset-64.S
newlib/libc/machine/x86/setjmp-64.S
newlib/libc/machine/x86/x86_64mach.h
Copyright: 2007 Ellips BV.
License: Other-1
Files: newlib/libc/machine/xstormy16/setjmp.S
Copyright: 2001 Red Hat, Incorporated.
License: Other-1
Files: newlib/libc/posix/basename.c
newlib/libc/posix/dirname.c
Copyright: 2005 Shaun Jackman
License: Other-1
Files: newlib/libc/stdio/asniprintf.c
newlib/libc/stdio/asnprintf.c
newlib/libc/stdio/vasniprintf.c
Copyright: 2007, 2008 Eric Blake
License: Other-1
Files: newlib/libc/stdio/diprintf.c
Copyright: 2005, 2007 Shaun Jackman
License: Other-1
Files: newlib/libc/stdio/dprintf.c
newlib/libc/stdio/vdiprintf.c
newlib/libc/stdio/vdprintf.c
Copyright: 2005, 2007 Shaun Jackman
License: Other-1
Files: newlib/libc/stdio/fmemopen.c
newlib/libc/stdio/fopencookie.c
newlib/libc/stdio/funopen.c
newlib/libc/stdio/open_memstream.c
newlib/libc/stdio/vasnprintf.c
Copyright: 2007 Eric Blake
License: Other-1
Files: newlib/libc/stdio/fpurge.c
Copyright: 2009 Eric Blake
License: Other-1
Files: newlib/libc/string/gnu_basename.c
Copyright: 2015 Red Hat, Inc.
License: Other-1
Files: newlib/libc/string/str-two-way.h
Copyright: 2008, 2010 Eric Blake
License: Other-1
Files: newlib/libm/common/s_fpclassify.c
newlib/libm/common/sf_fpclassify.c
newlib/libm/ld/ld128/s_fpclassifyl.c
newlib/libm/ld/ld80/s_fpclassifyl.c
Copyright: 2002, 2007 Red Hat, Incorporated.
License: Other-1
Files: newlib/libm/complex/cabsl.c
newlib/libm/complex/cimagl.c
newlib/libm/complex/creall.c
newlib/libm/math/sl_hypot.c
Copyright: 2015 Red Hat, Incorporated.
License: Other-1
Files: newlib/libm/ld/common/s_sincosl.c
Copyright: 2013 Elliot Saba Developed at the University of Washington
License: Other-1
Files: newlib/testsuite/lib/flags.exp
Copyright: 2002, 2011 Red Hat, Incorporated.
License: Other-1
Files: newlib/testsuite/newlib.stdio/nulprintf.c
Copyright: 2014 ARM Ltd.
License: Other-1
Files: newlib/testsuite/newlib.stdio/stdio.exp
newlib/testsuite/newlib.stdio/swprintf.c
Copyright: 2011 ARM Ltd.
License: Other-1
Files: newlib/testsuite/newlib.stdlib/size_max.c
newlib/testsuite/newlib.stdlib/stdlib.exp
Copyright: 2008 CodeSourcery, Inc.
License: Other-1
Files: newlib/testsuite/newlib.time/time.exp
Copyright: 2022 jdoubleu.
License: Other-1
Files: newlib/libc/include/complex.h
Copyright: 2010 Matthias Drochner.
License: Other-2
Files: newlib/libc/string/explicit_bzero.c
Copyright: 2014 Ted Unangst
License: Other-2
Files: newlib/libc/include/elf.h
newlib/libc/string/strverscmp.c
newlib/libm/common/nexttowardf.c
Copyright: 2005-2014 Rich Felker, et al.
License: Other-3
Files: newlib/libc/include/ftw.h
newlib/libc/posix/ftw.c
newlib/libc/posix/nftw.c
Copyright: 2005-2020 Rich Felker, et al.
License: Other-3
Files: newlib/libc/machine/xtensa/machine/core-isa.h
Copyright: 1999-2010 Tensilica Inc.
License: Other-3
Files: newlib/libc/machine/xtensa/memcpy.S
Copyright: 2002-2008 Tensilica Inc.
License: Other-3
Files: newlib/libc/machine/xtensa/memset.S
newlib/libc/machine/xtensa/strcpy.S
newlib/libc/machine/xtensa/strlen.S
newlib/libc/machine/xtensa/strncpy.S
Copyright: 2001-2008 Tensilica Inc.
License: Other-3
Files: newlib/libc/machine/xtensa/setjmp.S
Copyright: 2001-2006 Tensilica Inc.
License: Other-3
Files: newlib/libc/machine/xtensa/strcmp.S
Copyright: 2001-20012 Tensilica Inc.
License: Other-3
Files: newlib/libc/machine/xtensa/xtensa-asm.h
Copyright: 2006 Tensilica Inc.
License: Other-3
Files: newlib/libc/sys/xtensa/include/xtensa/config/core-isa.h
Copyright: 1999-2023 Tensilica Inc.
License: Other-3
Files: test/libc-testsuite/basename.c
test/libc-testsuite/dirname.c
test/libc-testsuite/fnmatch.c
test/libc-testsuite/qsort.c
test/libc-testsuite/snprintf.c
test/libc-testsuite/sscanf.c
test/libc-testsuite/string.c
test/libc-testsuite/strtod.c
test/libc-testsuite/strtol.c
Copyright: 2005-2020 Rich Felker
License: Other-3
Files: newlib/libc/include/getopt.h
Copyright: 1997 Gregory Pietsch
License: Other-4
Files: newlib/libc/include/machine/_arc4random.h
newlib/libc/stdlib/arc4random.c
newlib/libc/stdlib/chacha_private.h
Copyright: 1996, David Mazieres
2008, Damien Miller
2013, Markus Friedl
2014, Theo de Raadt
License: Other-5
Files: newlib/libc/stdlib/arc4random_uniform.c
Copyright: 2008, Damien Miller
License: Other-5
Files: newlib/libc/stdlib/reallocarray.c
Copyright: 2008 Otto Moerbeek
License: Other-5
Files: newlib/libc/string/strlcat.c
newlib/libc/string/strlcpy.c
newlib/libc/string/wcslcat.c
newlib/libc/string/wcslcpy.c
Copyright: 1998, 2015 Todd C. Miller
License: Other-5
Files: newlib/libc/string/timingsafe_bcmp.c
Copyright: 2010 Damien Miller.
License: Other-5
Files: newlib/libc/string/timingsafe_memcmp.c
Copyright: 2014 Google Inc.
License: Other-5
Files: newlib/libm/ld/common/polevll.c
newlib/libm/ld/ld128/e_expl.c
newlib/libm/ld/ld128/e_lgammal_r.c
newlib/libm/ld/ld128/e_log10l.c
newlib/libm/ld/ld128/e_log2l.c
newlib/libm/ld/ld128/e_logl.c
newlib/libm/ld/ld128/s_expm1l.c
newlib/libm/ld/ld128/s_log1pl.c
newlib/libm/ld/ld80/e_expl.c
newlib/libm/ld/ld80/e_log10l.c
newlib/libm/ld/ld80/e_log2l.c
newlib/libm/ld/ld80/e_logl.c
newlib/libm/ld/ld80/e_powl.c
newlib/libm/ld/ld80/e_tgammal.c
newlib/libm/ld/ld80/s_expm1l.c
newlib/libm/ld/ld80/s_log1pl.c
Copyright: 2008 Stephen L. Moshier
License: Other-5
Files: newlib/libm/ld/ld128/e_tgammal.c
Copyright: 2011 Martynas Venckus
License: Other-5
Files: newlib/libc/include/machine/fastmath.h
newlib/libc/include/machine/ieeefp.h
newlib/libc/include/machine/setjmp-dj.h
newlib/libc/include/machine/setjmp.h
newlib/libc/include/machine/time.h
newlib/libc/include/machine/types.h
newlib/libc/machine/x86/setjmp-32.S
Copyright: 1991 DJ Delorie
License: Other-6
Files: newlib/libc/include/sched.h
newlib/libc/include/sys/sched.h
Copyright: 1989-2010. On-Line Applications Research Corporation (OAR).
License: Other-7
Files: newlib/libc/include/sys/features.h
Copyright: 1989-2014. On-Line Applications Research Corporation (OAR).
License: Other-7
Files: newlib/libc/string/strsignal.c
Copyright: 2010, 2017. On-Line Applications Research Corporation (OAR).
License: Other-7
Files: newlib/libc/machine/amdgcn/abort.c
newlib/libc/machine/amdgcn/atexit.c
newlib/libc/machine/amdgcn/getreent.c
newlib/libc/machine/amdgcn/signal.c
Copyright: 2014-2017 Mentor Graphics.
License: Other-8
Files: newlib/libc/machine/amdgcn/exit-value.h
newlib/libc/machine/amdgcn/mlock.c
Copyright: 2017 Mentor Graphics.
License: Other-8
Files: newlib/libc/machine/bfin/longjmp.S
newlib/libc/machine/bfin/setjmp.S
Copyright: 2006 Analog Devices, Inc.
License: Other-8
Files: newlib/libc/machine/cr16/getenv.c
newlib/libc/machine/cr16/sys/libh.h
newlib/libc/machine/cr16/sys/syscall.h
newlib/libc/machine/crx/getenv.c
newlib/libc/machine/crx/sys/asm.h
newlib/libc/machine/crx/sys/libh.h
newlib/libc/machine/crx/sys/syscall.h
Copyright: 2004 National Semiconductor Corporation
License: Other-8
Files: newlib/libc/machine/cr16/sys/asm.h
Copyright: 2012 National Semiconductor Corporation
License: Other-8
Files: newlib/libc/machine/ft32/memcpy.S
newlib/libc/machine/ft32/memset.S
newlib/libc/machine/ft32/setjmp.S
newlib/libc/machine/ft32/stpcmp.S
newlib/libc/machine/ft32/strcmp.S
newlib/libc/machine/ft32/strcpy.S
newlib/libc/machine/ft32/strlen.S
Copyright: 2014 FTDI (support@ftdichip.com)
License: Other-8
Files: newlib/libc/machine/m68hc11/setjmp.S
Copyright: 1999, 2000, 2001, 2002 Stephane Carrez (stcarrez@nerim.fr)
License: Other-8
Files: newlib/libc/machine/m68k/memcpy.S
newlib/libc/machine/m68k/memset.S
Copyright: 2007 mocom software GmbH & Co KG)
License: Other-8
Files: newlib/libc/machine/mips/strlen.c
Copyright: 2001, 2002 Red Hat, Inc.
License: Other-8
Files: newlib/libc/machine/mips/strncpy.c
Copyright: 2001 Red Hat, Inc.
License: Other-8
Files: newlib/libc/machine/moxie/setjmp.S
Copyright: 2009, 2019 Anthony Green
License: Other-8
Files: newlib/libc/machine/nvptx/_exit.c
newlib/libc/machine/nvptx/abort.c
newlib/libc/machine/nvptx/calloc.c
newlib/libc/machine/nvptx/callocr.c
newlib/libc/machine/nvptx/mallocr.c
newlib/libc/machine/nvptx/misc.c
newlib/libc/machine/nvptx/reallocr.c
newlib/libc/machine/nvptx/write.c
Copyright: 2014-2018 Mentor Graphics.
License: Other-8
Files: newlib/libc/machine/nvptx/assert.c
newlib/libc/machine/nvptx/free.c
newlib/libc/machine/nvptx/malloc.c
newlib/libc/machine/nvptx/realloc.c
Copyright: 2016-2018 Mentor Graphics.
License: Other-8
Files: newlib/libc/machine/nvptx/printf.c
newlib/libc/machine/nvptx/putchar.c
newlib/libc/machine/nvptx/puts.c
Copyright: 2015-2018 Mentor Graphics.
License: Other-8
Files: newlib/libc/sys/amdgcn/lock.c
Copyright: 2024 BayLibre.
License: Other-8
Files: newlib/libc/machine/cris/include/pthread.h
newlib/libc/machine/cris/sys/errno.h
newlib/libc/machine/cris/sys/fcntl.h
newlib/libc/machine/cris/sys/signal.h
Copyright: 2001, 2004, 2005 Axis Communications AB.
License: Other-9
Files: newlib/libc/machine/cris/libcdtor.c
Copyright: 1999, 2000, 2003, 2004, 2005 Axis Communications.
License: Other-9
Files: newlib/libc/machine/cris/memcpy.c
Copyright: 1994-2005 Axis Communications.
License: Other-9
Files: newlib/libc/machine/cris/memmove.c
Copyright: 2000-2005 Axis Communications.
License: Other-9
Files: newlib/libc/machine/cris/memset.c
Copyright: 1999-2005 Axis Communications.
License: Other-9
Files: newlib/libc/machine/cris/setjmp.c
Copyright: 1993-2005 Axis Communications.
License: Other-9
Files: newlib/testsuite/newlib.string/memmove1.c
Copyright: 2005 Axis Communications.
License: Other-9
Files: newlib/libc/machine/hppa/memchr.S
newlib/libc/machine/hppa/memcmp.S
newlib/libc/machine/hppa/memcpy.S
newlib/libc/machine/hppa/memset.S
newlib/libc/machine/hppa/pcc_prefix.s
newlib/libc/machine/hppa/strcat.S
newlib/libc/machine/hppa/strcmp.S
newlib/libc/machine/hppa/strcpy.S
newlib/libc/machine/hppa/strlen.S
newlib/libc/machine/hppa/strncat.S
newlib/libc/machine/hppa/strncmp.S
newlib/libc/machine/hppa/strncpy.S
Copyright: 1986 HEWLETT-PACKARD COMPANY
License: Other-10
Files: newlib/libc/machine/i960/memccpy.S
newlib/libc/machine/i960/memccpy_ca.S
newlib/libc/machine/i960/memchr.S
newlib/libc/machine/i960/memchr_ca.S
newlib/libc/machine/i960/memcmp.S
newlib/libc/machine/i960/memcmp_ca.S
newlib/libc/machine/i960/memcpy.S
newlib/libc/machine/i960/memcpy_ca.S
newlib/libc/machine/i960/memset.S
newlib/libc/machine/i960/setjmp.S
newlib/libc/machine/i960/strchr.S
newlib/libc/machine/i960/strchr_ca.S
newlib/libc/machine/i960/strcmp.S
newlib/libc/machine/i960/strcmp_ca.S
newlib/libc/machine/i960/strcpy.S
newlib/libc/machine/i960/strcpy_ca.S
newlib/libc/machine/i960/strcspn.S
newlib/libc/machine/i960/strdup.S
newlib/libc/machine/i960/strlen.S
newlib/libc/machine/i960/strlen_ca.S
newlib/libc/machine/i960/strncat.S
newlib/libc/machine/i960/strncat_ca.S
newlib/libc/machine/i960/strncmp.S
newlib/libc/machine/i960/strncmp_ca.S
newlib/libc/machine/i960/strncpy.S
newlib/libc/machine/i960/strncpy_ca.S
newlib/libc/machine/i960/strpbrk.S
newlib/libc/machine/i960/strrchr.S
Copyright: 1993 Intel Corporation
License: Other-11
Files: newlib/libc/machine/msp430/setjmp.S
Copyright: 2013 Red Hat, Inc.
License: Other-12
Files: newlib/libc/machine/tic4x/setjmp.S
Copyright: 2004 Michael Hayes .
License: Other-13
Files: newlib/libc/machine/xc16x/putchar.c
newlib/libc/machine/xc16x/puts.c
newlib/libc/machine/xc16x/setjmp.S
Copyright: 2006 KPIT Cummins
2009 Conny Marco Menebröcker
License: Other-14
Files: newlib/libc/machine/z8k/memcmp.S
newlib/libc/machine/z8k/memcpy.S
newlib/libc/machine/z8k/memmove.S
newlib/libc/machine/z8k/memset.S
Copyright: 2004 Christian Groessler
License: Other-15
Files: newlib/libc/misc/fini.c
Copyright: 2010 CodeSourcery, Inc.
License: Other-15
Files: newlib/libc/misc/init.c
Copyright: 2004 CodeSourcery, LLC
License: Other-15
Files: newlib/libc/reent/reent.c
newlib/libc/reent/reent.tex
newlib/libc/signal/signal.c
newlib/libc/signal/signal.tex
newlib/libc/string/bcmp.c
newlib/libc/string/bcopy.c
newlib/libc/string/bzero.c
newlib/libc/string/index.c
newlib/libc/string/memchr.c
newlib/libc/string/memcmp.c
newlib/libc/string/memcpy.c
newlib/libc/string/memmove.c
newlib/libc/string/memset.c
newlib/libc/string/rindex.c
newlib/libc/string/strcasecmp.c
newlib/libc/string/strcat.c
newlib/libc/string/strchr.c
newlib/libc/string/strcmp.c
newlib/libc/string/strcoll.c
newlib/libc/string/strcpy.c
newlib/libc/string/strcspn.c
newlib/libc/string/strerror.c
newlib/libc/string/strings.tex
newlib/libc/string/strlen.c
newlib/libc/string/strlwr.c
newlib/libc/string/strncasecmp.c
newlib/libc/string/strncat.c
newlib/libc/string/strncmp.c
newlib/libc/string/strncpy.c
newlib/libc/string/strpbrk.c
newlib/libc/string/strrchr.c
newlib/libc/string/strspn.c
newlib/libc/string/strtok.c
newlib/libc/string/strupr.c
newlib/libc/string/strxfrm.c
newlib/libc/time/asctime.c
newlib/libc/time/asctime_r.c
newlib/libc/time/clock.c
newlib/libc/time/ctime.c
newlib/libc/time/ctime_r.c
newlib/libc/time/difftime.c
newlib/libc/time/gmtime.c
newlib/libc/time/gmtime_r.c
newlib/libc/time/lcltime.c
newlib/libc/time/lcltime_buf.c
newlib/libc/time/lcltime_r.c
newlib/libc/time/mktime.c
newlib/libc/time/time.c
newlib/libc/time/time.tex
newlib/libm/test/acos_vec.c
newlib/libm/test/acosf_vec.c
newlib/libm/test/acosh_vec.c
newlib/libm/test/acoshf_vec.c
newlib/libm/test/asin_vec.c
newlib/libm/test/asinf_vec.c
newlib/libm/test/asinh_vec.c
newlib/libm/test/asinhf_vec.c
newlib/libm/test/atan2_vec.c
newlib/libm/test/atan2f_vec.c
newlib/libm/test/atan_vec.c
newlib/libm/test/atanf_vec.c
newlib/libm/test/atanh_vec.c
newlib/libm/test/atanhf_vec.c
newlib/libm/test/ceil_vec.c
newlib/libm/test/ceilf_vec.c
newlib/libm/test/conv_vec.c
newlib/libm/test/convert.c
newlib/libm/test/cos_vec.c
newlib/libm/test/cosf_vec.c
newlib/libm/test/cosh_vec.c
newlib/libm/test/coshf_vec.c
newlib/libm/test/dcvt.c
newlib/libm/test/dvec.c
newlib/libm/test/erf_vec.c
newlib/libm/test/erfc_vec.c
newlib/libm/test/erfcf_vec.c
newlib/libm/test/erff_vec.c
newlib/libm/test/exp_vec.c
newlib/libm/test/expf_vec.c
newlib/libm/test/fabs_vec.c
newlib/libm/test/fabsf_vec.c
newlib/libm/test/floor_vec.c
newlib/libm/test/floorf_vec.c
newlib/libm/test/fmod_vec.c
newlib/libm/test/fmodf_vec.c
newlib/libm/test/gamma_vec.c
newlib/libm/test/gammaf_vec.c
newlib/libm/test/hypot_vec.c
newlib/libm/test/hypotf_vec.c
newlib/libm/test/iconv_vec.c
newlib/libm/test/j0_vec.c
newlib/libm/test/j0f_vec.c
newlib/libm/test/j1_vec.c
newlib/libm/test/j1f_vec.c
newlib/libm/test/jn_vec.c
newlib/libm/test/jnf_vec.c
newlib/libm/test/log10_vec.c
newlib/libm/test/log10f_vec.c
newlib/libm/test/log1p_vec.c
newlib/libm/test/log1pf_vec.c
newlib/libm/test/log2_vec.c
newlib/libm/test/log2f_vec.c
newlib/libm/test/log_vec.c
newlib/libm/test/logf_vec.c
newlib/libm/test/math.c
newlib/libm/test/math2.c
newlib/libm/test/sin_vec.c
newlib/libm/test/sinf_vec.c
newlib/libm/test/sinh_vec.c
newlib/libm/test/sinhf_vec.c
newlib/libm/test/sprint_ivec.c
newlib/libm/test/sprint_vec.c
newlib/libm/test/sqrt_vec.c
newlib/libm/test/sqrtf_vec.c
newlib/libm/test/string.c
newlib/libm/test/tan_vec.c
newlib/libm/test/tanf_vec.c
newlib/libm/test/tanh_vec.c
newlib/libm/test/tanhf_vec.c
newlib/libm/test/test.c
newlib/libm/test/test.h
newlib/libm/test/test_ieee.c
newlib/libm/test/test_is.c
newlib/libm/test/trunc_vec.c
newlib/libm/test/truncf_vec.c
newlib/libm/test/y0_vec.c
newlib/libm/test/y0f_vec.c
newlib/libm/test/y1_vec.c
newlib/libm/test/y1f_vec.c
newlib/libm/test/yn_vec.c
newlib/libm/test/ynf_vec.c
Copyright: 1994 Cygnus Support.
License: Other-16
Files: newlib/libc/stdio/vfieeefp.h
newlib/libc/stdlib/dtoa.c
newlib/libc/stdlib/mprec.c
newlib/libc/stdlib/mprec.h
Copyright: 1991 AT&T.
License: Other-17
Files: newlib/libc/stdlib/drand48.c
newlib/libc/stdlib/erand48.c
newlib/libc/stdlib/jrand48.c
newlib/libc/stdlib/lcong48.c
newlib/libc/stdlib/lrand48.c
newlib/libc/stdlib/mrand48.c
newlib/libc/stdlib/nrand48.c
newlib/libc/stdlib/rand48.c
newlib/libc/stdlib/rand48.h
newlib/libc/stdlib/seed48.c
newlib/libc/stdlib/srand48.c
Copyright: 1993 Martin Birgmeier
License: Other-18
Files: newlib/libc/stdlib/gdtoa-gethex.c
newlib/libc/stdlib/gdtoa.h
Copyright: 1998 Lucent Technologies
License: Other-19
Files: newlib/libc/stdlib/gdtoa-hexnan.c
Copyright: 2000 Lucent Technologies
License: Other-19
Files: newlib/libc/stdlib/strtod.c
newlib/libc/stdlib/strtodg.c
Copyright: 1998-2001 Lucent Technologies
License: Other-19
Files: newlib/libc/stdlib/strtorx.c
Copyright: 1998, 2000 Lucent Technologies
License: Other-19
Files: newlib/libc/stdlib/getopt.c
Copyright: 1997 Gregory Pietsch
License: Other-20
Files: newlib/libc/stdlib/ldtoa.c
Copyright: 1984,2000 S.L. Moshier
License: Other-21
Files: newlib/libc/string/wcsnlen.c
Copyright: 2003, Artem B. Bityuckiy (dedekind@mail.ru).
License: Other-22
Files: newlib/libc/sys/xtensa/crt0.c
Copyright: 2003 Tensilica Inc.
License: Other-23
Files: newlib/libc/tinystdio/atod_ryu.c
newlib/libc/tinystdio/atof_ryu.c
newlib/libc/tinystdio/ryu/ryu_parse.h
Copyright: 2019 Ulf Adams
License: Other-24
Files: newlib/libc/tinystdio/dtoa_ryu.c
newlib/libc/tinystdio/ftoa_ryu.c
newlib/libc/tinystdio/ryu/common.h
newlib/libc/tinystdio/ryu/d2s_intrinsics.h
newlib/libc/tinystdio/ryu/digit_table.h
newlib/libc/tinystdio/ryu/f2s_intrinsics.h
newlib/libc/tinystdio/ryu/ryu.h
newlib/libc/tinystdio/ryu_divpow2.c
newlib/libc/tinystdio/ryu_log10.c
newlib/libc/tinystdio/ryu_log2pow5.c
newlib/libc/tinystdio/ryu_pow5bits.c
newlib/libc/tinystdio/ryu_table.c
newlib/libc/tinystdio/ryu_umul128.c
Copyright: 2018 Ulf Adams
License: Other-24
Files: newlib/libc/xdr/xdr_private.c
newlib/libc/xdr/xdr_private.h
Copyright: 2009 Charles S. Wilson
License: Other-25
Files: newlib/libm/common/fdlibm.h
newlib/libm/common/isgreater.c
newlib/libm/common/s_cbrt.c
newlib/libm/common/s_copysign.c
newlib/libm/common/s_exp10.c
newlib/libm/common/s_expm1.c
newlib/libm/common/s_finite.c
newlib/libm/common/s_ilogb.c
newlib/libm/common/s_infinity.c
newlib/libm/common/s_isinf.c
newlib/libm/common/s_isinfd.c
newlib/libm/common/s_isnan.c
newlib/libm/common/s_isnand.c
newlib/libm/common/s_llrint.c
newlib/libm/common/s_llround.c
newlib/libm/common/s_log1p.c
newlib/libm/common/s_log2.c
newlib/libm/common/s_logb.c
newlib/libm/common/s_lrint.c
newlib/libm/common/s_lround.c
newlib/libm/common/s_modf.c
newlib/libm/common/s_nan.c
newlib/libm/common/s_nearbyint.c
newlib/libm/common/s_nextafter.c
newlib/libm/common/s_pow10.c
newlib/libm/common/s_rint.c
newlib/libm/common/s_round.c
newlib/libm/common/s_scalbln.c
newlib/libm/common/s_scalbn.c
newlib/libm/common/s_trunc.c
newlib/libm/common/sf_cbrt.c
newlib/libm/common/sf_copysign.c
newlib/libm/common/sf_exp10.c
newlib/libm/common/sf_expm1.c
newlib/libm/common/sf_finite.c
newlib/libm/common/sf_ilogb.c
newlib/libm/common/sf_infinity.c
newlib/libm/common/sf_isinf.c
newlib/libm/common/sf_isinff.c
newlib/libm/common/sf_isnan.c
newlib/libm/common/sf_isnanf.c
newlib/libm/common/sf_llrint.c
newlib/libm/common/sf_llround.c
newlib/libm/common/sf_log1p.c
newlib/libm/common/sf_logb.c
newlib/libm/common/sf_lrint.c
newlib/libm/common/sf_lround.c
newlib/libm/common/sf_modf.c
newlib/libm/common/sf_nan.c
newlib/libm/common/sf_nearbyint.c
newlib/libm/common/sf_nextafter.c
newlib/libm/common/sf_pow10.c
newlib/libm/common/sf_rint.c
newlib/libm/common/sf_round.c
newlib/libm/common/sf_scalbln.c
newlib/libm/common/sf_scalbn.c
newlib/libm/common/sf_trunc.c
newlib/libm/ld/common/s_atanl.c
newlib/libm/ld/common/s_ilogbl.c
newlib/libm/ld/common/s_logbl.c
newlib/libm/ld/common/s_scalbnl.c
newlib/libm/ld/ld128/e_acoshl.c
newlib/libm/ld/ld128/e_atanhl.c
newlib/libm/ld/ld128/e_coshl.c
newlib/libm/ld/ld128/e_fmodl.c
newlib/libm/ld/ld128/e_hypotl.c
newlib/libm/ld/ld128/e_powl.c
newlib/libm/ld/ld128/e_sinhl.c
newlib/libm/ld/ld128/s_asinhl.c
newlib/libm/ld/ld128/s_ceill.c
newlib/libm/ld/ld128/s_copysignl.c
newlib/libm/ld/ld128/s_erfl.c
newlib/libm/ld/ld128/s_floorl.c
newlib/libm/ld/ld128/s_modfl.c
newlib/libm/ld/ld128/s_nextafterl.c
newlib/libm/ld/ld128/s_nexttoward.c
newlib/libm/ld/ld128/s_nexttowardf.c
newlib/libm/ld/ld128/s_tanhl.c
newlib/libm/ld/ld128/s_truncl.c
newlib/libm/ld/ld80/e_acoshl.c
newlib/libm/ld/ld80/e_atanhl.c
newlib/libm/ld/ld80/e_coshl.c
newlib/libm/ld/ld80/e_hypotl.c
newlib/libm/ld/ld80/e_lgammal_r.c
newlib/libm/ld/ld80/e_sinhl.c
newlib/libm/ld/ld80/s_asinhl.c
newlib/libm/ld/ld80/s_ceill.c
newlib/libm/ld/ld80/s_copysignl.c
newlib/libm/ld/ld80/s_erfl.c
newlib/libm/ld/ld80/s_floorl.c
newlib/libm/ld/ld80/s_modfl.c
newlib/libm/ld/ld80/s_nextafterl.c
newlib/libm/ld/ld80/s_nexttoward.c
newlib/libm/ld/ld80/s_nexttowardf.c
newlib/libm/ld/ld80/s_tanhl.c
newlib/libm/ld/ld80/s_truncl.c
newlib/libm/ld/math_private_openbsd.h
newlib/libm/math/k_cos.c
newlib/libm/math/k_rem_pio2.c
newlib/libm/math/k_sin.c
newlib/libm/math/k_tan.c
newlib/libm/math/kf_cos.c
newlib/libm/math/kf_rem_pio2.c
newlib/libm/math/kf_sin.c
newlib/libm/math/kf_tan.c
newlib/libm/math/math.tex
newlib/libm/math/s_acos.c
newlib/libm/math/s_acosh.c
newlib/libm/math/s_asin.c
newlib/libm/math/s_asinh.c
newlib/libm/math/s_atan.c
newlib/libm/math/s_atan2.c
newlib/libm/math/s_atanh.c
newlib/libm/math/s_ceil.c
newlib/libm/math/s_cos.c
newlib/libm/math/s_cosh.c
newlib/libm/math/s_drem.c
newlib/libm/math/s_erf.c
newlib/libm/math/s_exp.c
newlib/libm/math/s_exp2.c
newlib/libm/math/s_fabs.c
newlib/libm/math/s_floor.c
newlib/libm/math/s_fmod.c
newlib/libm/math/s_frexp.c
newlib/libm/math/s_gamma.c
newlib/libm/math/s_hypot.c
newlib/libm/math/s_j0.c
newlib/libm/math/s_j1.c
newlib/libm/math/s_jn.c
newlib/libm/math/s_log.c
newlib/libm/math/s_log10.c
newlib/libm/math/s_pow.c
newlib/libm/math/s_rem_pio2.c
newlib/libm/math/s_remainder.c
newlib/libm/math/s_scalb.c
newlib/libm/math/s_signif.c
newlib/libm/math/s_sin.c
newlib/libm/math/s_sinh.c
newlib/libm/math/s_sqrt.c
newlib/libm/math/s_tan.c
newlib/libm/math/s_tanh.c
newlib/libm/math/s_tgamma.c
newlib/libm/math/sf_acos.c
newlib/libm/math/sf_acosh.c
newlib/libm/math/sf_asin.c
newlib/libm/math/sf_asinh.c
newlib/libm/math/sf_atan.c
newlib/libm/math/sf_atan2.c
newlib/libm/math/sf_atanh.c
newlib/libm/math/sf_ceil.c
newlib/libm/math/sf_cos.c
newlib/libm/math/sf_cosh.c
newlib/libm/math/sf_drem.c
newlib/libm/math/sf_erf.c
newlib/libm/math/sf_exp.c
newlib/libm/math/sf_exp2.c
newlib/libm/math/sf_fabs.c
newlib/libm/math/sf_floor.c
newlib/libm/math/sf_fmod.c
newlib/libm/math/sf_frexp.c
newlib/libm/math/sf_gamma.c
newlib/libm/math/sf_hypot.c
newlib/libm/math/sf_j0.c
newlib/libm/math/sf_j1.c
newlib/libm/math/sf_jn.c
newlib/libm/math/sf_lgamma.c
newlib/libm/math/sf_log.c
newlib/libm/math/sf_log10.c
newlib/libm/math/sf_log2.c
newlib/libm/math/sf_pow.c
newlib/libm/math/sf_rem_pio2.c
newlib/libm/math/sf_remainder.c
newlib/libm/math/sf_scalb.c
newlib/libm/math/sf_signif.c
newlib/libm/math/sf_sin.c
newlib/libm/math/sf_sinh.c
newlib/libm/math/sf_sqrt.c
newlib/libm/math/sf_tan.c
newlib/libm/math/sf_tanh.c
newlib/libm/math/sf_tgamma.c
newlib/libm/math/sr_lgamma.c
newlib/libm/math/srf_lgamma.c
Copyright: 1993 Sun Microsystems, Inc.
License: Other-26
Files: newlib/libm/common/s_remquo.c
newlib/libm/common/sf_remquo.c
newlib/libm/ld/common/e_acosl.c
newlib/libm/ld/common/e_asinl.c
newlib/libm/ld/common/e_atan2l.c
newlib/libm/ld/common/e_lgammal.c
newlib/libm/ld/common/k_rem_pio2.c
newlib/libm/ld/ld128/s_remquol.c
newlib/libm/ld/ld80/e_fmodl.c
newlib/libm/ld/ld80/s_remquol.c
Copyright: 1993 Sun Microsystems, Inc.
License: Other-27
Files: newlib/libm/ld/common/s_cbrtl.c
Copyright: 1993 Sun Microsystems, Inc.
License: Other-28
Files: newlib/libm/ld/ld128/e_rem_pio2l.h
newlib/libm/ld/ld80/e_rem_pio2l.h
Copyright: 1993 Sun Microsystems, Inc.
License: Other-29
Files: newlib/libm/ld/ld128/k_cosl.c
newlib/libm/ld/ld128/k_sinl.c
newlib/libm/ld/ld80/k_cosl.c
newlib/libm/ld/ld80/k_sinl.c
Copyright: 1993 Sun Microsystems, Inc.
License: Other-30
Files: newlib/libm/ld/ld128/k_tanl.c
newlib/libm/ld/ld80/k_tanl.c
Copyright: 2004 Sun Microsystems, Inc.
License: Other-31
Files: newlib/libm/machine/x86/f_llrint.c
newlib/libm/machine/x86/f_llrintf.c
newlib/libm/machine/x86/f_llrintl.c
newlib/libm/machine/x86/f_lrint.c
newlib/libm/machine/x86/f_lrintf.c
newlib/libm/machine/x86/f_lrintl.c
newlib/libm/machine/x86/f_rint.c
newlib/libm/machine/x86/f_rintf.c
newlib/libm/machine/x86/f_rintl.c
Copyright: 2007 Dave Korn
License: Other-32
Files: newlib/libc/machine/d10v/setjmp.S
newlib/libc/machine/d30v/setjmp.S
newlib/libc/machine/fr30/setjmp.S
newlib/libc/machine/h8300/defines.h
newlib/libc/machine/h8300/memcpy.S
newlib/libc/machine/h8300/memset.S
newlib/libc/machine/h8300/reg_memcpy.S
newlib/libc/machine/h8300/reg_memset.S
newlib/libc/machine/h8300/setjmp.S
newlib/libc/machine/h8300/strcmp.S
newlib/libc/machine/h8500/cmpsi.c
newlib/libc/machine/h8500/divhi3.S
newlib/libc/machine/h8500/divsi3.c
newlib/libc/machine/h8500/mulhi3.c
newlib/libc/machine/h8500/mulsi3.c
newlib/libc/machine/h8500/negsi2.c
newlib/libc/machine/h8500/psi.S
newlib/libc/machine/h8500/setjmp.S
newlib/libc/machine/h8500/shifts.c
newlib/libc/machine/hppa/DEFS.h
newlib/libc/machine/m32r/setjmp.S
newlib/libc/machine/m68k/setjmp.S
newlib/libc/machine/m68k/strcpy.c
newlib/libc/machine/m68k/strlen.c
newlib/libc/machine/m88k/setjmp.S
newlib/libc/machine/mips/setjmp.S
newlib/libc/machine/mn10200/setjmp.S
newlib/libc/machine/mn10300/memchr.S
newlib/libc/machine/mn10300/memcmp.S
newlib/libc/machine/mn10300/memcpy.S
newlib/libc/machine/mn10300/memset.S
newlib/libc/machine/mn10300/setjmp.S
newlib/libc/machine/mn10300/strchr.S
newlib/libc/machine/mn10300/strcmp.S
newlib/libc/machine/mn10300/strcpy.S
newlib/libc/machine/mn10300/strlen.S
newlib/libc/machine/necv70/fastmath.S
newlib/libc/machine/necv70/machine/registers.h
newlib/libc/machine/necv70/setjmp.S
newlib/libc/machine/powerpc/setjmp.S
newlib/libc/machine/sh/asm.h
newlib/libc/machine/sh/setjmp.S
newlib/libc/machine/sparc/machine/sparclet.h
newlib/libc/machine/sparc/scan.c
newlib/libc/machine/sparc/shuffle.c
newlib/libc/machine/tic80/setjmp.S
newlib/libc/machine/v850/setjmp.S
newlib/libc/machine/w65/cmpsi.c
newlib/libc/machine/w65/divsi3.c
newlib/libc/machine/w65/lshrhi.S
newlib/libc/machine/w65/mulsi3.c
newlib/libc/machine/w65/sdivhi3.S
newlib/libc/machine/w65/smulhi3.S
newlib/libc/machine/w65/udivhi3.S
newlib/libc/machine/w65/umodhi3.S
newlib/libc/machine/x86/i386mach.h
newlib/libc/machine/z8k/args.h
newlib/libc/machine/z8k/setjmp.S
newlib/libc/stdio/asiprintf.c
newlib/libc/stdio/clearerr.c
newlib/libc/stdio/fclose.c
newlib/libc/stdio/fcloseall.c
newlib/libc/stdio/fdopen.c
newlib/libc/stdio/feof.c
newlib/libc/stdio/ferror.c
newlib/libc/stdio/fflush.c
newlib/libc/stdio/fgetc.c
newlib/libc/stdio/fgetpos.c
newlib/libc/stdio/fgets.c
newlib/libc/stdio/fileno.c
newlib/libc/stdio/findfp.c
newlib/libc/stdio/fiprintf.c
newlib/libc/stdio/fiscanf.c
newlib/libc/stdio/floatio.h
newlib/libc/stdio/fopen.c
newlib/libc/stdio/fprintf.c
newlib/libc/stdio/fputc.c
newlib/libc/stdio/fputs.c
newlib/libc/stdio/fscanf.c
newlib/libc/stdio/fseek.c
newlib/libc/stdio/fseeko.c
newlib/libc/stdio/fsetpos.c
newlib/libc/stdio/ftell.c
newlib/libc/stdio/ftello.c
newlib/libc/stdio/fvwrite.c
newlib/libc/stdio/fwalk.c
newlib/libc/stdio/fwprintf.c
newlib/libc/stdio/fwrite.c
newlib/libc/stdio/fwscanf.c
newlib/libc/stdio/getc.c
newlib/libc/stdio/getc_u.c
newlib/libc/stdio/getchar.c
newlib/libc/stdio/getchar_u.c
newlib/libc/stdio/gets.c
newlib/libc/stdio/getw.c
newlib/libc/stdio/iprintf.c
newlib/libc/stdio/iscanf.c
newlib/libc/stdio/nano-vfscanf.c
newlib/libc/stdio/nano-vfscanf_float.c
newlib/libc/stdio/nano-vfscanf_local.h
newlib/libc/stdio/perror.c
newlib/libc/stdio/printf.c
newlib/libc/stdio/putc.c
newlib/libc/stdio/putc_u.c
newlib/libc/stdio/putchar.c
newlib/libc/stdio/putchar_u.c
newlib/libc/stdio/puts.c
newlib/libc/stdio/putw.c
newlib/libc/stdio/refill.c
newlib/libc/stdio/remove.c
newlib/libc/stdio/rename.c
newlib/libc/stdio/rewind.c
newlib/libc/stdio/rget.c
newlib/libc/stdio/scanf.c
newlib/libc/stdio/sccl.c
newlib/libc/stdio/setbuf.c
newlib/libc/stdio/setbuffer.c
newlib/libc/stdio/setlinebuf.c
newlib/libc/stdio/setvbuf.c
newlib/libc/stdio/siprintf.c
newlib/libc/stdio/siscanf.c
newlib/libc/stdio/sprintf.c
newlib/libc/stdio/sscanf.c
newlib/libc/stdio/stdio.c
newlib/libc/stdio/stdio.h
newlib/libc/stdio/stdio.tex
newlib/libc/stdio/swscanf.c
newlib/libc/stdio/sys/stdio.h
newlib/libc/stdio/tmpfile.c
newlib/libc/stdio/tmpnam.c
newlib/libc/stdio/ungetc.c
newlib/libc/stdio/vfscanf.c
newlib/libc/stdio/vfwscanf.c
newlib/libc/stdio/viprintf.c
newlib/libc/stdio/viscanf.c
newlib/libc/stdio/vprintf.c
newlib/libc/stdio/vscanf.c
newlib/libc/stdio/vsiprintf.c
newlib/libc/stdio/vsiscanf.c
newlib/libc/stdio/vsnprintf.c
newlib/libc/stdio/vsprintf.c
newlib/libc/stdio/vsscanf.c
newlib/libc/stdio/vswprintf.c
newlib/libc/stdio/vswscanf.c
newlib/libc/stdio/vwprintf.c
newlib/libc/stdio/vwscanf.c
newlib/libc/stdio/wbuf.c
newlib/libc/stdio/wbufw.c
newlib/libc/stdio/wprintf.c
newlib/libc/stdio/wscanf.c
newlib/libc/stdio64/fgetpos64.c
newlib/libc/stdio64/fopen64.c
newlib/libc/stdio64/freopen64.c
newlib/libc/stdio64/fseeko64.c
newlib/libc/stdio64/fsetpos64.c
newlib/libc/stdio64/ftello64.c
newlib/libc/stdio64/stdio64.c
newlib/libc/stdio64/stdio64.tex
newlib/libc/stdio64/tmpfile64.c
newlib/libc/tinystdio/fgetpos.c
newlib/libc/tinystdio/fsetpos.c
Copyright: 1990 The Regents of the University of California.
License: UCB-1
Files: newlib/libc/stdio/asprintf.c
newlib/libc/stdio/fread.c
newlib/libc/stdio/freopen.c
newlib/libc/stdio/fvwrite.h
newlib/libc/stdio/local.h
newlib/libc/stdio/makebuf.c
newlib/libc/stdio/sniprintf.c
newlib/libc/stdio/snprintf.c
newlib/libc/stdio/swprintf.c
newlib/libc/stdio/vasiprintf.c
newlib/libc/stdio/vasprintf.c
newlib/libc/stdio/vsniprintf.c
newlib/libc/stdio/wsetup.c
Copyright: 1990, 2007 The Regents of the University of California.
License: UCB-1
Files: newlib/libc/stdio/flags.c
newlib/libc/tinystdio/sflags.c
Copyright: 1990 Regents of the University of California.
License: UCB-1
Files: newlib/libc/stdio/mktemp.c
newlib/libc/stdlib/setenv.c
newlib/libc/tinystdio/mktemp.c
Copyright: 1987 Regents of the University of California.
License: UCB-2
Files: newlib/libc/stdlib/getenv.c
Copyright: 1987, 2000 Regents of the University of California.
License: UCB-2
Files: newlib/libc/stdlib/putenv.c
Copyright: 1988 The Regents of the University of California.
License: UCB-2
License: AGPL3-1
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Affero General Public License for more details.
.
You should have received a copy of the GNU Affero General Public License
along with this program. If not, see .
License: BSD2-1
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
1. Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
.
THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
SUCH DAMAGE.
License: BSD2-2
modification, are permitted provided that the following conditions
are met:
1. Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
.
THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
SUCH DAMAGE.
License: BSD2-3
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
.
1. Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
.
2. Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
License: BSD2-4
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
1. Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
.
THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE.
License: BSD2-5
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
1. Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
.
THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
License: BSD2-6
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
1. Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
.
THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
SUCH DAMAGE.
License: BSD2-7
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
1. Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
.
THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
SUCH DAMAGE.
License: BSD2-8
Redistribution and use in source and binary forms, with or without modification,
are permitted provided that the following conditions are met:
.
1. Redistributions of source code must retain the above copyright notice, this
list of conditions and the following disclaimer.
.
2. Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation and/or
other materials provided with the distribution.
.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
License: BSD2-9
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
1. Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
.
THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
License: BSD2-10
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
.
1. Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
.
2. Redistributions in binary form must reproduce the above
copyright notice, this list of conditions and the following
disclaimer in the documentation and/or other materials provided
with the distribution.
.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
TENSILICA INCORPORATED BE LIABLE FOR ANY DIRECT, INDIRECT,
INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
OF THE POSSIBILITY OF SUCH DAMAGE.
License: BSD2-11
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
1. Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
.
THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
SUCH DAMAGE.
License: BSD2-12
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
1. Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE.
License: BSD2-13
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
.
1. Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
.
2. Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL TENSILICA
INCORPORATED BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
License: BSD2-14
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
1. Redistributions of source code must retain the above copyright
notice unmodified, this list of conditions, and the following
disclaimer.
2. Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
.
THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
License: BSD2-15
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
1. Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
.
THIS SOFTWARE IS PROVIDED BY AUTHOR AND CONTRIBUTORS ``AS IS'' AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL AUTHOR OR CONTRIBUTORS BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
SUCH DAMAGE.
License: BSD3-1
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
.
1. Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
.
2. Redistributions in binary form must reproduce the above
copyright notice, this list of conditions and the following
disclaimer in the documentation and/or other materials provided
with the distribution.
.
3. Neither the name of the copyright holder nor the names of its
contributors may be used to endorse or promote products derived
from this software without specific prior written permission.
.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
OF THE POSSIBILITY OF SUCH DAMAGE.
License: BSD3-2
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
1. Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
3. Neither the name of the University nor the names of its contributors
may be used to endorse or promote products derived from this software
without specific prior written permission.
.
THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
SUCH DAMAGE.
License: BSD3-3
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
.
Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
.
Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
.
The name of Red Hat Incorporated may not be used to endorse
or promote products derived from this software without specific
prior written permission.
.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL RED HAT INCORPORATED BE LIABLE FOR ANY
DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
License: BSD3-4
c) UNIX System Laboratories, Inc.
All or some portions of this file are derived from material licensed
to the University of California by American Telephone and Telegraph
Co. or Unix System Laboratories, Inc. and are reproduced herein with
the permission of UNIX System Laboratories, Inc.
.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
1. Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
3. Neither the name of the University nor the names of its contributors
may be used to endorse or promote products derived from this software
without specific prior written permission.
.
THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
SUCH DAMAGE.
License: BSD3-5
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
1. Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
4. Neither the name of the University nor the names of its contributors
may be used to endorse or promote products derived from this software
without specific prior written permission.
.
THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
SUCH DAMAGE.
License: BSD3-6
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
Redistributions of source code must retain the above copyright notice,
this list of conditions and the following disclaimer.
Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.
Neither the name of Sun Microsystems, Inc. nor the names of its
contributors may be used to endorse or promote products derived
from this software without specific prior written permission.
.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE.
License: BSD3-7
c) UNIX System Laboratories, Inc.
All or some portions of this file are derived from material licensed
to the University of California by American Telephone and Telegraph
Co. or Unix System Laboratories, Inc. and are reproduced herein with
the permission of UNIX System Laboratories, Inc.
.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
1. Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
4. Neither the name of the University nor the names of its contributors
may be used to endorse or promote products derived from this software
without specific prior written permission.
.
THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
SUCH DAMAGE.
License: BSD3-8
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
1. Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
3. The name of the company may not be used to endorse or promote
products derived from this software without specific prior written
permission.
.
THIS SOFTWARE IS PROVIDED BY ARM LTD ``AS IS'' AND ANY EXPRESS OR IMPLIED
WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
IN NO EVENT SHALL ARM LTD BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
License: BSD3-9
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
Neither the name of the Linaro nor the
names of its contributors may be used to endorse or promote products
derived from this software without specific prior written permission.
.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
License: BSD3-10
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
Neither the name of the company nor the names of its contributors
may be used to endorse or promote products derived from this
software without specific prior written permission.
.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
License: BSD3-11
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
.
1) Redistributions of source code must retain the above copyright notice,
this list of conditions and the following disclaimer.
.
2) Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.
.
3) Neither the name of the Synopsys, Inc., nor the names of its contributors
may be used to endorse or promote products derived from this software
without specific prior written permission.
.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE.
License: BSD3-12
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
.
Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
.
Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
.
Neither the name of Linaro Limited nor the names of its
contributors may be used to endorse or promote products derived
from this software without specific prior written permission.
.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
License: BSD3-13
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
.
Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
.
Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in
the documentation and/or other materials provided with the
distribution.
.
Neither the name of the copyright holders nor the names of
contributors may be used to endorse or promote products derived
from this software without specific prior written permission.
.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE.
License: BSD3-14
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
Redistributions of source code must retain the above copyright notice,
this list of conditions and the following disclaimer.
Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
Neither the name of Adapteva nor the names of its contributors may be
used to endorse or promote products derived from this software without
specific prior written permission.
.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE.
License: BSD3-15
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are
met:
.
1. Redistributions source code must retain the above copyright notice,
this list of conditions and the following disclaimer.
.
2. Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
.
3. Neither the name of Xilinx nor the names of its contributors may be
used to endorse or promote products derived from this software without
specific prior written permission.
.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER AND CONTRIBUTORS "AS
IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
License: BSD3-16
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
.
Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
Redistributions in binary form must reproduce the above
copyright
notice, this list of conditions and the following disclaimer
in the documentation and/or other materials provided with
the distribution.
Neither the name of MIPS Technologies Inc. nor the names of its
contributors may be used to endorse or promote products derived
from this software without specific prior written permission.
.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
License: BSD3-17
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
1. Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
3. Neither the name of the MIPS Technologies, Inc., nor the names of its
contributors may be used to endorse or promote products derived from
this software without specific prior written permission.
.
THIS SOFTWARE IS PROVIDED BY THE MIPS TECHNOLOGIES, INC. ``AS IS'' AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE MIPS TECHNOLOGIES, INC. BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
SUCH DAMAGE.
License: BSD3-18
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
1. Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
3. Neither the name of the MIPS Technologies, Inc., nor the names of its
contributors may be used to endorse or promote products derived from
this software without specific prior written permission.
.
THIS SOFTWARE IS PROVIDED BY IMAGINATION TECHNOLOGIES LIMITED ``AS IS'' AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL IMAGINATION TECHNOLOGIES LIMITED BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
SUCH DAMAGE.
License: BSD3-19
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
.
Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
.
Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
.
The name of the company may not be used to endorse or promote
products derived from this software without specific prior written
permission.
.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL RED HAT INCORPORATED BE LIABLE FOR ANY
DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
License: BSD3-20
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
.
o Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
o Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
o Neither the name of Altera Corporation nor the names of its
contributors may be used to endorse or promote products derived from
this software without specific prior written permission.
.
THIS SOFTWARE IS PROVIDED BY ALTERA CORPORATION, THE COPYRIGHT HOLDER,
AND ITS CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
License: BSD3-21
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
.
Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
.
Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
.
Neither the names of the copyright holders nor the names of their
contributors may be used to endorse or promote products derived from
this software without specific prior written permission.
.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN
ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE.
License: BSD3-22
This software was developed by the Computer Systems Engineering group
at Lawrence Berkeley Laboratory under DARPA contract BG 91-66 and
contributed to Berkeley.
.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
1. Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
3. Neither the name of the University nor the names of its contributors
may be used to endorse or promote products derived from this software
without specific prior written permission.
.
THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
SUCH DAMAGE.
License: BSD3-23
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
.
Redistributions of source code must retain the above copyright notice,
this list of conditions and the following disclaimer.
Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
Neither the name of IBM nor the names of its contributors may be
used to endorse or promote products derived from this software without
specific prior written permission.
.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE.
License: BSD3-24
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
.
Redistributions of source code must retain the above copyright notice,
this list of conditions and the following disclaimer.
Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
Neither the names of Toshiba nor the names of its
contributors may be used to endorse or promote products derived from this
software without specific prior written permission.
.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE.
License: BSD3-25
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
.
Redistributions of source code must retain the above copyright notice,
this list of conditions and the following disclaimer.
Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
Neither the names of the copyright holders nor the names of their
contributors may be used to endorse or promote products derived from this
software without specific prior written permission.
.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE.
License: BSD3-26
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
.
Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
.
Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in
the documentation and/or other materials provided with the
distribution.
.
Neither the name of Texas Instruments Incorporated nor the names
of its contributors may be used to endorse or promote products
derived from this software without specific prior written
permission.
.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
License: BSD3-27
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
.
Redistributions of source code must retain the above copyright notice,
this list of conditions and the following disclaimer.
Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
Neither the name of Rolls-Royce Controls and Data Services Limited nor
the names of its contributors may be used to endorse or promote products
derived from this software without specific prior written permission.
.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF
THE POSSIBILITY OF SUCH DAMAGE.
License: BSD3-28
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
1. Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
3. The name of the author may not be used to endorse or promote products
derived from this software without specific prior written permission.
.
THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
License: BSD3-29
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
1. Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
3. The name of the author may not be used to endorse or promote products
derived from this software without specific prior written permission.
.
THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
License: BSD3-30
SPDX-License-Identifier: BSD-3-Clause
.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
1. Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
3. The name of the company may not be used to endorse or promote
products derived from this software without specific prior written
permission.
.
THIS SOFTWARE IS PROVIDED BY ARM LTD ``AS IS'' AND ANY EXPRESS OR IMPLIED
WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
IN NO EVENT SHALL ARM LTD BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
License: BSD3-31
Portions of this software were developed by David Chisnall
under sponsorship from the FreeBSD Foundation.
.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
1. Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
3. Neither the name of the University nor the names of its contributors
may be used to endorse or promote products derived from this software
without specific prior written permission.
.
THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS'' AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
SUCH DAMAGE.
License: BSD3-32
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
1. Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
3. The name of the author may not be used to endorse or promote products
derived from this software without specific prior written permission.
.
THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
SUCH DAMAGE.
License: BSD3-33
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
.
1. Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
.
2. Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
.
3. Neither the name of KTH nor the names of its contributors may be
used to endorse or promote products derived from this software without
specific prior written permission.
.
THIS SOFTWARE IS PROVIDED BY KTH AND ITS CONTRIBUTORS ``AS IS'' AND ANY
EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL KTH OR ITS CONTRIBUTORS BE
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
License: BSD3-34
Rewritten in C by Soren Kuula
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in
the documentation and/or other materials provided with the
distribution.
Neither the name of the copyright holders nor the names of
contributors may be used to endorse or promote products derived
from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE.
License: BSD3-35
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
Neither the name of Mentor Graphics nor the
names of its contributors may be used to endorse or promote products
derived from this software without specific prior written permission.
.
THIS SOFTWARE IS PROVIDED BY CODESOURCERY, INC. ``AS IS'' AND ANY
EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL CODESOURCERY BE LIABLE FOR ANY
DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
License: BSD3-36
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
1. Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer
in this position and unchanged.
2. Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
3. The name of the author may not be used to endorse or promote products
derived from this software without specific prior written permission.
.
THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
License: BSD3-37
Redistribution and use in source and binary forms, with or
without modification, are permitted provided that the
following conditions are met:
.
Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
.
Redistributions in binary form must reproduce the above
copyright notice, this list of conditions and the following
disclaimer in the documentation and/or other materials
provided with the distribution.
.
Neither the name of IBM Corporation nor the names of its
contributors may be used to endorse or promote products
derived from this software without specific prior written
permission.
.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
License: Default-1
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
.
1. Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
.
2. Redistributions in binary form must reproduce the above
copyright notice, this list of conditions and the following
disclaimer in the documentation and/or other materials provided
with the distribution.
.
3. Neither the name of the copyright holder nor the names of its
contributors may be used to endorse or promote products derived
from this software without specific prior written permission.
.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS
FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE
COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED
OF THE POSSIBILITY OF SUCH DAMAGE.
License: FreeBSD-1
This copyrighted material is made available to anyone wishing to use,
modify, copy, or redistribute it subject to the terms and conditions
of the FreeBSD License. This program is distributed in the hope that
it will be useful, but WITHOUT ANY WARRANTY expressed or implied,
including the implied warranties of MERCHANTABILITY or FITNESS FOR
A PARTICULAR PURPOSE. A copy of this license is available at
http://www.opensource.org/licenses.
License: GPL2-1
This program is licensed under the GPL version 2 or later.
Please see the file COPYING.GPL2 in this distribution for
license terms.
License: Other-1
Permission to use, copy, modify, and distribute this software
is freely granted, provided that this notice is preserved.
License: Other-2
Public domain.
License: Other-3
Permission is hereby granted, free of charge, to any person obtaining
a copy of this software and associated documentation files (the
Software"), to deal in the Software without restriction, including
without limitation the rights to use, copy, modify, merge, publish,
distribute, sublicense, and/or sell copies of the Software, and to
permit persons to whom the Software is furnished to do so, subject to
the following conditions:
.
The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.
.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY
CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
License: Other-4
This file and the accompanying getopt.c implementation file are hereby
placed in the public domain without restrictions. Just give the author
credit, don't claim you wrote it or prevent anyone else from using it.
.
Gregory Pietsch's current e-mail address:
gpietsch@comcast.net
License: Other-5
Permission to use, copy, modify, and distribute this software for any
purpose with or without fee is hereby granted, provided that the above
copyright notice and this permission notice appear in all copies.
.
THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
License: Other-6
Redistribution, modification, and use in source and binary forms is permitted
provided that the above copyright notice and following paragraph are
duplicated in all such forms.
.
This file is distributed WITHOUT ANY WARRANTY; without even the implied
warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
License: Other-7
Permission to use, copy, modify, and distribute this software for any
purpose without fee is hereby granted, provided that this entire notice
is included in all copies of any software which is or includes a copy
or modification of this software.
.
THIS SOFTWARE IS BEING PROVIDED "AS IS", WITHOUT ANY EXPRESS OR IMPLIED
WARRANTY. IN PARTICULAR, THE AUTHOR MAKES NO REPRESENTATION
OR WARRANTY OF ANY KIND CONCERNING THE MERCHANTABILITY OF THIS
SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR PURPOSE.
License: Other-8
The authors hereby grant permission to use, copy, modify, distribute,
and license this software and its documentation for any purpose, provided
that existing copyright notices are retained in all copies and that this
notice is included verbatim in any distributions. No written agreement,
license, or royalty fee is required for any of the authorized uses.
Modifications to this software may be copyrighted by their authors
and need not follow the licensing terms described here, provided that
the new terms are clearly indicated on the first page of each file where
they apply.
License: Other-9
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
.
1. Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
.
2. Neither the name of Axis Communications nor the names of its
contributors may be used to endorse or promote products derived
from this software without specific prior written permission.
.
THIS SOFTWARE IS PROVIDED BY AXIS COMMUNICATIONS AND ITS CONTRIBUTORS
AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL AXIS
COMMUNICATIONS OR ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT,
STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE.
License: Other-10
To anyone who acknowledges that this file is provided "AS IS"
without any express or implied warranty:
permission to use, copy, modify, and distribute this file
for any purpose is hereby granted without fee, provided that
the above copyright notice and this notice appears in all
copies, and that the name of Hewlett-Packard Company not be
used in advertising or publicity pertaining to distribution
of the software without specific, written prior permission.
Hewlett-Packard Company makes no representations about the
suitability of this software for any purpose.
License: Other-11
Intel hereby grants you permission to copy, modify, and distribute this
software and its documentation. Intel grants this permission provided
that the above copyright notice appears in all copies and that both the
copyright notice and this permission notice appear in supporting
documentation. In addition, Intel grants this permission provided that
you prominently mark as "not part of the original" any modifications
made to this software or documentation, and that the name of Intel
Corporation not be used in advertising or publicity pertaining to
distribution of the software or the documentation without specific,
written prior permission.
.
Intel Corporation provides this AS IS, WITHOUT ANY WARRANTY, EXPRESS OR
IMPLIED, INCLUDING, WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY
License: Other-12
This copyrighted material is made available to anyone wishing to use,
modify, copy, or redistribute it subject to the terms and conditions
of the BSD License. This program is distributed in the hope that
it will be useful, but WITHOUT ANY WARRANTY expressed or implied,
including the implied warranties of MERCHANTABILITY or FITNESS FOR
A PARTICULAR PURPOSE. A copy of this license is available at
http://www.opensource.org/licenses. Any Red Hat trademarks that are
incorporated in the source code or documentation are not subject to
the BSD License and may only be used or replicated with the express
permission of Red Hat, Inc.
License: Other-13
The author hereby grant permission to use, copy, modify, distribute,
and license this software and its documentation for any purpose, provided
that existing copyright notices are retained in all copies and that this
notice is included verbatim in any distributions. No written agreement,
license, or royalty fee is required for any of the authorized uses.
Modifications to this software may be copyrighted by their authors
and need not follow the licensing terms described here, provided that
the new terms are clearly indicated on the first page of each file where
they apply.
License: Other-14
Redistribution and use in source and binary forms is permitted
provided that the above copyright notice and following paragraph are
duplicated in all such forms.
.
This file is distributed WITHOUT ANY WARRANTY; without even the implied
warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
License: Other-15
Permission to use, copy, modify, and distribute this file
for any purpose is hereby granted without fee, provided that
the above copyright notice and this notice appears in all
copies.
.
This file is distributed WITHOUT ANY WARRANTY; without even the implied
warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
License: Other-16
Redistribution and use in source and binary forms are permitted
provided that the above copyright notice and this paragraph are
duplicated in all such forms and that any documentation,
and/or other materials related to such
distribution and use acknowledge that the software was developed
at Cygnus Support, Inc. Cygnus Support, Inc. may not be used to
endorse or promote products derived from this software without
specific prior written permission.
THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
License: Other-17
Permission to use, copy, modify, and distribute this software for any
purpose without fee is hereby granted, provided that this entire notice
is included in all copies of any software which is or includes a copy
or modification of this software and in all copies of the supporting
documentation for such software.
.
THIS SOFTWARE IS BEING PROVIDED "AS IS", WITHOUT ANY EXPRESS OR IMPLIED
WARRANTY. IN PARTICULAR, NEITHER THE AUTHOR NOR AT&T MAKES ANY
REPRESENTATION OR WARRANTY OF ANY KIND CONCERNING THE MERCHANTABILITY
OF THIS SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR PURPOSE.
License: Other-18
You may redistribute unmodified or modified versions of this source
code provided that the above copyright notice and this and the
following conditions are retained.
.
This software is provided ``as is'', and comes with no warranties
of any kind. I shall in no event be liable for anything that happens
to anyone/anything when using this software.
License: Other-19
Permission to use, copy, modify, and distribute this software and
its documentation for any purpose and without fee is hereby
granted, provided that the above copyright notice appear in all
copies and that both that the copyright notice and this
permission notice and warranty disclaimer appear in supporting
documentation, and that the name of Lucent or any of its entities
not be used in advertising or publicity pertaining to
distribution of the software without specific, written prior
permission.
.
LUCENT DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS.
IN NO EVENT SHALL LUCENT OR ANY OF ITS ENTITIES BE LIABLE FOR ANY
SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER
IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF
THIS SOFTWARE.
License: Other-20
This file and the accompanying getopt.h header file are hereby placed in the
public domain without restrictions. Just give the author credit, don't
claim you wrote it or prevent anyone else from using it.
.
Gregory Pietsch's current e-mail address:
gpietsch@comcast.net
License: Other-21
Permission to use, copy, modify, and distribute this software for any
purpose without fee is hereby granted, provided that this entire notice
is included in all copies of any software which is or includes a copy
or modification of this software and in all copies of the supporting
documentation for such software.
.
THIS SOFTWARE IS BEING PROVIDED "AS IS", WITHOUT ANY EXPRESS OR IMPLIED
WARRANTY. IN PARTICULAR, THE AUTHOR MAKES NO REPRESENTATION
OR WARRANTY OF ANY KIND CONCERNING THE MERCHANTABILITY OF THIS
SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR PURPOSE.
License: Other-22
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the above copyright notice,
this condition statement, and the following disclaimer are retained
in any redistributions of the source code.
.
THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
SUCH DAMAGE.
License: Other-23
These coded instructions, statements, and computer programs are the
copyrighted works and confidential proprietary information of Tensilica Inc.
License: Other-24
The contents of this file may be used under the terms of the Apache License,
Version 2.0.
.
See accompanying file LICENSE-Apache or copy at
http://www.apache.org/licenses/LICENSE-2.0)
.
Alternatively, the contents of this file may be used under the terms of
the Boost Software License, Version 1.0.
See accompanying file LICENSE-Boost or copy at
https://www.boost.org/LICENSE_1_0.txt)
.
Unless required by applicable law or agreed to in writing, this software
is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
KIND, either express or implied.
License: Other-25
Permission is hereby granted, free of charge, to any person obtaining a
copy of this software and associated documentation files (the "Software"),
to deal in the Software without restriction, including without limitation
the rights to use, copy, modify, merge, publish, distribute, sublicense,
and/or sell copies of the Software, and to permit persons to whom the
Software is furnished to do so, subject to the following conditions:
.
The above copyright notice and this permission notice shall be included
in all copies or substantial portions of the Software.
.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR
OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
OTHER DEALINGS IN THE SOFTWARE.
License: Other-26
Developed at SunPro, a Sun Microsystems, Inc. business.
Permission to use, copy, modify, and distribute this
software is freely granted, provided that this notice
is preserved.
License: Other-27
Developed at SunSoft, a Sun Microsystems, Inc. business.
Permission to use, copy, modify, and distribute this
software is freely granted, provided that this notice
is preserved.
License: Other-28
Copyright (c) 2009-2011, Bruce D. Evans, Steven G. Kargl, David Schultz.
.
Developed at SunPro, a Sun Microsystems, Inc. business.
Permission to use, copy, modify, and distribute this
software is freely granted, provided that this notice
is preserved.
.
.
The argument reduction and testing for exceptional cases was
written by Steven G. Kargl with input from Bruce D. Evans
and David A. Schultz.
License: Other-29
Copyright (c) 2008 Steven G. Kargl, David Schultz, Bruce D. Evans.
.
Developed at SunSoft, a Sun Microsystems, Inc. business.
Permission to use, copy, modify, and distribute this
software is freely granted, provided that this notice
is preserved.
.
.
Optimized by Bruce D. Evans.
License: Other-30
Copyright (c) 2008 Steven G. Kargl, David Schultz, Bruce D. Evans.
.
Developed at SunSoft, a Sun Microsystems, Inc. business.
Permission to use, copy, modify, and distribute this
software is freely granted, provided that this notice
is preserved.
License: Other-31
Copyright (c) 2008 Steven G. Kargl, David Schultz, Bruce D. Evans.
.
Permission to use, copy, modify, and distribute this
software is freely granted, provided that this notice
is preserved.
License: Other-32
x87 FP implementation contributed to Newlib by
Dave Korn, November 2007. This file is placed in the
public domain. Permission to use, copy, modify, and
distribute this software is freely granted.
License: UCB-1
Redistribution and use in source and binary forms are permitted
provided that the above copyright notice and this paragraph are
duplicated in all such forms and that any documentation,
and/or other materials related to such
distribution and use acknowledge that the software was developed
by the University of California, Berkeley. The name of the
University may not be used to endorse or promote products derived
from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
License: UCB-2
Redistribution and use in source and binary forms are permitted
provided that: (1) source distributions retain this entire copyright
notice and comment, and (2) distributions including binaries display
the following acknowledgement: ``This product includes software
developed by the University of California, Berkeley and its contributors''
in the documentation or other materials provided with the distribution.
Neither the name of the University nor the names of its
contributors may be used to endorse or promote products derived
from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE.
Firmware: upstream-58eaada0dbbebf80ebcf1621b36482114bd497787c6d964a01e1c2748400e62b.txt
version: 3.6.5
cpe: cpe:2.3:a:arm:mbed_tls:{}:*:*:*:*:*:*:*
supplier: 'Organization: Espressif Systems (Shanghai) CO LTD'
originator: 'Organization: Trusted Firmware '
description: An open source, portable, easy to use, readable and flexible SSL library with additional features and patches from Espressif.
cve-keywords:
- mbed tls
- mbedtls
cve-exclude-list:
- cve: CVE-2025-54764
reason: Fixed in 3.6.5
- cve: CVE-2025-59438
reason: Fixed in 3.6.5
- cve: CVE-2025-52496
reason: Fixed in 3.6.4
- cve: CVE-2025-27810
reason: Fixed in 3.6.3
Firmware: upstream-5eb12a3a53b2836990b203759001ff2446425e886e47af24ded39fb1e13d8387.txt
Copyright (c) 2001, 2002 Swedish Institute of Computer Science.
All rights reserved.
Redistribution and use in source and binary forms, with or without modification,
are permitted provided that the following conditions are met:
1. Redistributions of source code must retain the above copyright notice,
this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.
3. The name of the author may not be used to endorse or promote products
derived from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR IMPLIED
WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT
SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
OF SUCH DAMAGE.
Firmware: upstream-61ddba12f278d0388a749cb1960218ed617fcb1fd898127006b05f45e9656605.txt
Fonticons, Inc. (https://fontawesome.com)
--------------------------------------------------------------------------------
Font Awesome Free License
Font Awesome Free is free, open source, and GPL friendly. You can use it for
commercial projects, open source projects, or really almost whatever you want.
Full Font Awesome Free license: https://fontawesome.com/license/free.
--------------------------------------------------------------------------------
# Icons: CC BY 4.0 License (https://creativecommons.org/licenses/by/4.0/)
The Font Awesome Free download is licensed under a Creative Commons
Attribution 4.0 International License and applies to all icons packaged
as SVG and JS file types.
--------------------------------------------------------------------------------
# Fonts: SIL OFL 1.1 License
In the Font Awesome Free download, the SIL OFL license applies to all icons
packaged as web and desktop font files.
Copyright (c) 2022 Fonticons, Inc. (https://fontawesome.com)
with Reserved Font Name: "Font Awesome".
This Font Software is licensed under the SIL Open Font License, Version 1.1.
This license is copied below, and is also available with a FAQ at:
http://scripts.sil.org/OFL
SIL OPEN FONT LICENSE
Version 1.1 - 26 February 2007
PREAMBLE
The goals of the Open Font License (OFL) are to stimulate worldwide
development of collaborative font projects, to support the font creation
efforts of academic and linguistic communities, and to provide a free and
open framework in which fonts may be shared and improved in partnership
with others.
The OFL allows the licensed fonts to be used, studied, modified and
redistributed freely as long as they are not sold by themselves. The
fonts, including any derivative works, can be bundled, embedded,
redistributed and/or sold with any software provided that any reserved
names are not used by derivative works. The fonts and derivatives,
however, cannot be released under any other type of license. The
requirement for fonts to remain under this license does not apply
to any document created using the fonts or their derivatives.
DEFINITIONS
"Font Software" refers to the set of files released by the Copyright
Holder(s) under this license and clearly marked as such. This may
include source files, build scripts and documentation.
"Reserved Font Name" refers to any names specified as such after the
copyright statement(s).
"Original Version" refers to the collection of Font Software components as
distributed by the Copyright Holder(s).
"Modified Version" refers to any derivative made by adding to, deleting,
or substituting — in part or in whole — any of the components of the
Original Version, by changing formats or by porting the Font Software to a
new environment.
"Author" refers to any designer, engineer, programmer, technical
writer or other person who contributed to the Font Software.
PERMISSION & CONDITIONS
Permission is hereby granted, free of charge, to any person obtaining
a copy of the Font Software, to use, study, copy, merge, embed, modify,
redistribute, and sell modified and unmodified copies of the Font
Software, subject to the following conditions:
1) Neither the Font Software nor any of its individual components,
in Original or Modified Versions, may be sold by itself.
2) Original or Modified Versions of the Font Software may be bundled,
redistributed and/or sold with any software, provided that each copy
contains the above copyright notice and this license. These can be
included either as stand-alone text files, human-readable headers or
in the appropriate machine-readable metadata fields within text or
binary files as long as those fields can be easily viewed by the user.
3) No Modified Version of the Font Software may use the Reserved Font
Name(s) unless explicit written permission is granted by the corresponding
Copyright Holder. This restriction only applies to the primary font name as
presented to the users.
4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
Software shall not be used to promote, endorse or advertise any
Modified Version, except to acknowledge the contribution(s) of the
Copyright Holder(s) and the Author(s) or with their explicit written
permission.
5) The Font Software, modified or unmodified, in part or in whole,
must be distributed entirely under this license, and must not be
distributed under any other license. The requirement for fonts to
remain under this license does not apply to any document created
using the Font Software.
TERMINATION
This license becomes null and void if any of the above conditions are
not met.
DISCLAIMER
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
OTHER DEALINGS IN THE FONT SOFTWARE.
--------------------------------------------------------------------------------
# Code: MIT License (https://opensource.org/licenses/MIT)
In the Font Awesome Free download, the MIT license applies to all non-font and
non-icon files.
Copyright 2022 Fonticons, Inc.
Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the "Software"), to deal in the
Software without restriction, including without limitation the rights to use, copy,
modify, merge, publish, distribute, sublicense, and/or sell copies of the Software,
and to permit persons to whom the Software is furnished to do so, subject to the
following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED,
INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A
PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT
HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION
OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
--------------------------------------------------------------------------------
# Attribution
Attribution is required by MIT, SIL OFL, and CC BY licenses. Downloaded Font
Awesome Free files already contain embedded comments with sufficient
attribution, so you shouldn't need to do anything additional when using these
files normally.
We've kept attribution comments terse, so we ask that you do not actively work
to remove them from files, especially code. They're a great way for folks to
learn about Font Awesome.
--------------------------------------------------------------------------------
# Brand Icons
All brand icons are trademarks of their respective owners. The use of these
trademarks does not indicate endorsement of the trademark holder by Font
Awesome, nor vice versa. **Please do not use brand logos for any purpose except
to represent the company, product, or service to which they refer.**
Firmware: upstream-666e8f6998168068709eb82003a74ccf99cc07c2c5b551576b9bbc8af8817eb3.txt
Copyright (c) 2008-2022, Dave Benson and the protobuf-c authors.
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are
met:
* Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above
copyright notice, this list of conditions and the following disclaimer
in the documentation and/or other materials provided with the
distribution.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
The code generated by the protoc-gen-c code generator and by the
protoc-c compiler is owned by the owner of the input files used when
generating it. This code is not standalone and requires a support
library to be linked with it. This support library is covered by the
above license.
Firmware: upstream-68f1c0fba6b4453c87d835d2521cb91fd0f9c9f939bfd7e4ccd3f8b92470c456.txt
name: 'esp_libc'
supplier: 'Organization: Espressif Systems (Shanghai) CO LTD'
originator: 'Organization: Espressif Systems (Shanghai) CO LTD'
description: An open-source C standard library implementation with additional features and patches from Espressif.
virtpackages:
- sbom_newlibc.yml
- sbom_picolibc.yml
Firmware: upstream-69f2ee544ad1d8ce700ef6b5ad51626032cd36e7b3f2fc8c26aca6bfb445afb2.txt
{"version":"1.0","algorithm":"sha256","created_at":"2026-06-25T13:40:57.391406+00:00","files":[{"path":"README.md","size":673,"hash":"05ae92097f344b060cbf90ae21c9fe9953d53188a363f45f3ce2af945a8b6244"},{"path":"mdns_service.c","size":13286,"hash":"9cea7331a8c043d175dc98c1db610b10213b1555e6c492fb948efa51d71045f8"},{"path":".cz.yaml","size":217,"hash":"72b82faaf46e29b1734ea3ff7a520d10cfc5ec91a3ac2d2443ff3c1e7336cf7c"},{"path":"refactor_2025.md","size":5631,"hash":"00b1c0714818028776bdd4ca9112b2982ea1e8e402e8295d59b5eaa48db87881"},{"path":"mdns_querier.c","size":31667,"hash":"0403b180fa57154fbab1bbde002450b5278b1c8a4b4d9e807e23fa87d9ad518e"},{"path":"mdns_pcb.c","size":15269,"hash":"0d87034a1cbdfa290460a14417f58895e477a4b358752b99dbab56afa4018d38"},{"path":"mdns_debug.c","size":17189,"hash":"66ec208c67fd316539dac363770475e00f3614cf8fdd53ec4839bcb8d234130a"},{"path":"mdns_responder.c","size":55562,"hash":"1c18826ace2cade3259ac9f40a84174f16575ff796483208f795add83db57199"},{"path":"LICENSE","size":11358,"hash":"cfc7749b96f63bd31c3c42b5c471bf756814053e847c10f3eb003417bc523d30"},{"path":"Kconfig","size":7284,"hash":"cdb06d18a0db35941c2a57352dd6a2037608dcceb807effcba299eccd00e5f24"},{"path":"refactoring_details.md","size":161613,"hash":"0ce37336fb27802372c2f8fc3ec452fc321525cbe923251887c302a3d8f17917"},{"path":"CHANGELOG.md","size":73532,"hash":"faf6a819538cf5406564f5df527d5b8d444b2faaa12c0875c45d12a3d0b22268"},{"path":"mdns_diagram.md","size":1508,"hash":"00b0441991d2a8a5a0c60c58ee88cfc32ace635fdf8f2314ad45d0096e0b2a4d"},{"path":"mdns_netif.c","size":15572,"hash":"7002f0b0a69088ebf4ee015dc545871b0b5398739a0eeedc143d7e1be77fda2f"},{"path":"CMakeLists.txt","size":1501,"hash":"80da9c09bd128d479dcb26b2d7c41506a3376cb4d1979ce42e80164992b47c25"},{"path":"mdns_receive.c","size":55199,"hash":"b99108335916068945da46e0639bb45268c5472854ddfabf3c324810c5c7eb8b"},{"path":"mdns_networking_lwip.c","size":11825,"hash":"adc139fa504a925ab644f21f8dce3659927f534e390a176b72b0ae3206c6a3ea"},{"path":"idf_component.yml","size":536,"hash":"61bcb842e74d2b6a4334a1cb48015b1092cffa3b9ed2348090ace7ec723a15cc"},{"path":"mdns_networking_socket.c","size":19743,"hash":"84dcefa81cdbc52212a09934bdc7eb3f49fbac24c2679da0bca2103ce84961c7"},{"path":"mdns_utils.c","size":9321,"hash":"08be6efa154755234f18d8a69413d346ed676e3017609acc130848cb8b4cb8a2"},{"path":"mdns_mem_caps.c","size":2407,"hash":"eeaf91732c95432c97bd44cd1211e017f5d6e9bf9d52fe13b988099a9c9fc9ad"},{"path":"mdns_console.c","size":47930,"hash":"404e6b43423af614db393422c5af6e7898529f93c139b45470b049472bb1329d"},{"path":"mdns_send.c","size":64999,"hash":"c4ec7beea87551572676f603435f8abf416706b5dca13cfb4159a15a277e5182"},{"path":"mdns_browser.c","size":29201,"hash":"8e4b30a772009f0ef9ad3e98bddac01aadb1821027ea71eb77e3a3722aac5d71"},{"path":"mem_prefix_script.py","size":1370,"hash":"5320bff3afb9fca57e5a12a9a217f7d68bccc28300d4a96b6aab8aa648206575"},{"path":"include/mdns_console.h","size":308,"hash":"7b06003a193a2b602dc38e2f8d7b34c4ed3043e02c57345565f06030464d946a"},{"path":"include/mdns.h","size":43023,"hash":"e21ffe6866fbad22cb8a78f750a1cc9ee984389fcb84578fc44368237f2b7a00"},{"path":"private_include/mdns_networking.h","size":1392,"hash":"07b4ac8ed569bfb500641afd90808b2988e9dc894044391ae824510a265c45aa"},{"path":"private_include/mdns_receive.h","size":441,"hash":"fff10a3f796db4b7698cef6aae625d3983978790f53730a569bb4f91c91d2d0c"},{"path":"private_include/mdns_private.h","size":11944,"hash":"de6f519c2bb215ad662c50f64985de0eb257caf7a3dd3448f58c002d5789d433"},{"path":"private_include/mdns_pcb.h","size":3609,"hash":"95bf89b3a83f0fd6f91ee33d70245117fe1788b6ff487120e2aebdf51aefb496"},{"path":"private_include/mdns_mem_caps.h","size":1483,"hash":"67f749086445e9eb9ba8d00120eca699e9b16865c1c8ccdf4449ad9cd6c9076d"},{"path":"private_include/mdns_querier.h","size":3641,"hash":"9c6b62600bca9a9a60a50d63b1ab64bead0e5f3f5f3267ce41cab06d762a3511"},{"path":"private_include/mdns_debug.h","size":1739,"hash":"43c7e7036b596a2c376482bd886b93fa8dfc31defaaadc50f827fa1695d0a2af"},{"path":"private_include/mdns_send.h","size":4111,"hash":"4b85ed92b8bcbb9ac2ed9024db0a6fe1bbab115a33609399b60d635de96631f2"},{"path":"private_include/mdns_responder.h","size":2103,"hash":"e1db6cca0a43d1c8f55f432b54f7990b556841b8e44f4735289a879d2a3a158b"},{"path":"private_include/mdns_service.h","size":511,"hash":"330285a5c1e0b62ada683b1ec5f67f2b9946bfb7ab06cec1d8c5dae163ca630a"},{"path":"private_include/mdns_utils.h","size":4734,"hash":"944a551127a5d041c0e53fe02d066514fd4a52633753808da88a0532d883488e"},{"path":"private_include/mdns_browser.h","size":5074,"hash":"12c3a7fde4f6f69c8d81206ef5f51deeaba97e2748746204da9a591cda8f49b3"},{"path":"private_include/mdns_netif.h","size":1734,"hash":"9ab3c26a5fee95965417dfd8e6d3fa69c4b7480aec51bc19d0f86ff20eba14f2"},{"path":"tests/host_unit_test/README.md","size":2205,"hash":"12567d82bc06124a354ecf62db82d4d6d528fad312f71acd1691095ad0a55a8c"},{"path":"tests/host_unit_test/main.c","size":4225,"hash":"368540106a245ec95d53e6c2b6b90a2d72a69badf7b99c32f47b56094a25c672"},{"path":"tests/host_unit_test/CMakeLists.txt","size":3033,"hash":"93b7c9202fabaf8e2844bfec8a24099585a635edbf70d0cc2228a22086296757"},{"path":"tests/host_unit_test/sdkconfig.defaults","size":260,"hash":"c2d9e4cd278769551762ecf101839f8378f3a5e9a6c1bda891fa83b43b01bbd4"},{"path":"tests/test_apps/README.md","size":2600,"hash":"83e5d96b712d48a2a280126d6722c2d1780cb56483dfc42af088c6dc407830f6"},{"path":"tests/test_apps/sdkconfig.ci","size":426,"hash":"269731303d830c4b4833ef64d82b1415ae8cd39a2fd462d2535e95dab8521d72"},{"path":"tests/test_apps/CMakeLists.txt","size":243,"hash":"664d50a77bf6a7fd8f4c0c465c23b461f1cb747f37146f2a8b6d449ccfa50b8f"},{"path":"tests/test_apps/sdkconfig.defaults","size":80,"hash":"35419efd9750423871740ce1b16035eccb27abe99b058b5e1558c7901c8c0870"},{"path":"tests/test_apps/pytest_mdns_app.py","size":11562,"hash":"e05f0a3ed9b65a7bea960ae56e435b10d7ab1c1b950fda81147ac08ec972b17c"},{"path":"tests/host_test/README.md","size":975,"hash":"168820c132bd2c276d22856e5dd533cdc0add8952da06358e19528d4a3dea3a7"},{"path":"tests/host_test/pytest_mdns.py","size":16229,"hash":"dfe88895849322a69661a8fd5f7df39c6576d54db8e1d56a8c14503f41d020da"},{"path":"tests/host_test/sdkconfig.ci.console","size":114,"hash":"36fbd4c9edc43321f412b6704d3b1ad7ad625cf8e12a6881b1ffd09ed8d6fac2"},{"path":"tests/host_test/CMakeLists.txt","size":541,"hash":"d69a08646eb7af5535b1b4fbd78501eb1e8a18086e7db058677139e540fc9440"},{"path":"tests/host_test/bonjour_order_responder.py","size":8021,"hash":"0d3ff85c5e0640ea3a11d9aeb1b2acb00b583e294df51eda6f0644f0da07b2bd"},{"path":"tests/host_test/sdkconfig.defaults","size":199,"hash":"68e2a590541166d099f182e88bf4e239c259cd79bdf516ce1d08f5a4266e7bf8"},{"path":"tests/host_test/sdkconfig.ci.target","size":26,"hash":"b5cb63deea9b1e4d616752e09fab4ed18fbb039e5f980ea26431acf1307d67cb"},{"path":"tests/host_test/dnsfixture.py","size":6758,"hash":"601e19959ff436ca1b8bea3bd07ffa33024efe67b1b1d62b84dd1e8c7d422a47"},{"path":"tests/host_test/sdkconfig.ci.app","size":127,"hash":"b1a7f50d173e21fcc01d3d45e2698e8840c87d6963e2dbb27e6c5943b9125593"},{"path":"tests/unit_test/sdkconfig.ci","size":94,"hash":"8da7589f815a526c0e9bc8291cd1e58864041b80bec592a91840a5c8847cffa6"},{"path":"tests/unit_test/CMakeLists.txt","size":490,"hash":"f334a8e3913a6da2f0d4dcbe7448c517a50a930a68a89c4a17fdc31b84ad8d2e"},{"path":"tests/unit_test/pytest_app_mdns.py","size":213,"hash":"b15b764b8d0fcf025dbe7ae4d06f0077537749fba52bef09b46ac2ebc12c82a8"},{"path":"tests/unit_test/sdkconfig.defaults","size":68,"hash":"bf225acae456eb714b977921a0e9d29bdce06d7113f5544593758357810adc56"},{"path":"tests/unit_test/main/test_mdns.c","size":16484,"hash":"f523dd033e3dbc4e4d9b4fbeec51b1c86fb7454bdaeea785dbdd8dc64f9a341c"},{"path":"tests/unit_test/main/CMakeLists.txt","size":175,"hash":"45f26ae5395a211f0499ef4dac97d1fc1ddccab75e0b2bd672aade8c170ada45"},{"path":"tests/host_test/main/main.c","size":4195,"hash":"959f245702ba4719fc0c27daf814cae660ca3a511d598aea72567a7731bed444"},{"path":"tests/host_test/main/CMakeLists.txt","size":147,"hash":"750a466f2ab682e1aff3eea846752dc5148b7e638b14ad6842bae79d96e279c5"},{"path":"tests/host_test/main/idf_component.yml","size":201,"hash":"ba446b66e793f1e609b753740c205d1cf9a7b1bad509bdbec6ef694c8401ecf5"},{"path":"tests/host_test/main/Kconfig.projbuild","size":507,"hash":"43e5370c092dcace9d05489494f8178df02adace71014f025cc465a01e2e8781"},{"path":"tests/host_test/components/esp_netif_linux/esp_netif_linux.c","size":4982,"hash":"0ead2caefe0a8b66196b37236724cb85df69f34ccf14d530fe548ff9d5094aee"},{"path":"tests/host_test/components/esp_netif_linux/Kconfig","size":257,"hash":"ac8bff8c86c8e268c11d1926ed0d70459156e00f48d9f715b856b9dbe8d9511d"},{"path":"tests/host_test/components/esp_netif_linux/CMakeLists.txt","size":314,"hash":"b57723ef05c094444d19dc123ba11aee2a5693d7685c0a5a9aaf7dfaeee7110b"},{"path":"tests/host_test/components/esp_netif_linux/include/esp_wifi_types.h","size":158,"hash":"42b1dd10e6b6a54bc6f2a3f761d096bd5bbdc7c3d0ba122110fbcd879221bd86"},{"path":"tests/host_test/components/esp_netif_linux/include/machine/endian.h","size":161,"hash":"6affb826a6caad86367e44a69e3ea901b19e6589120980ac73e31f076b782610"},{"path":"tests/test_apps/main/main.c","size":3423,"hash":"d889f6a7dd56fd90812327554ee68e86780a617dfe2737d5540dfecc300c4524"},{"path":"tests/test_apps/main/CMakeLists.txt","size":93,"hash":"da39a012d77ed08c2115f9365fb14c6e75c694fa73b5bafc1351f6600593c390"},{"path":"tests/test_apps/main/mdns_test.c","size":5793,"hash":"493dba6479833d997ca2cc79cc0b8e48c516303362f71dbfa40608c635904fb0"},{"path":"tests/test_apps/main/idf_component.yml","size":228,"hash":"5115862e7e8d2ace9eb87e34edc0be447a6bce021b579eb79bd45fadfe2740c0"},{"path":"tests/test_apps/main/Kconfig.projbuild","size":1290,"hash":"8e68cdd831c047ecccb4a0c20fbf2da283590fc17f2abee7afc0ef5d8f4cadc4"},{"path":"tests/host_unit_test/input/generate_cases.py","size":6224,"hash":"dceb89dcc6aa3b012bb3b6961c651ddbff09ab03399603ba551e15ccba58f954"},{"path":"tests/host_unit_test/stubs/esp_random.h","size":0,"hash":"e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"},{"path":"tests/host_unit_test/stubs/mdns_networking.c","size":2684,"hash":"0d32592cbaf31a73ce838c9aa69eef5ec9ad93c20d070e56c62881c1021d7911"},{"path":"tests/host_unit_test/stubs/esp_assert.h","size":244,"hash":"ddbfcb413066dfa9acbcb63de0a887d1fb09e4a94cf39ba26f6c22a35b6f0942"},{"path":"tests/host_unit_test/stubs/sdkconfig.h","size":40673,"hash":"7d5765a1e4892056e5669d1c31781c1d038bf093060ce25575ab85efd2908e21"},{"path":"tests/host_unit_test/stubs/mdns_engine.c","size":1448,"hash":"6af98fdd817ed6bb4683e6de47dd1c819d1f3aff0de1a0493d2e4d2aa0a71b82"},{"path":"tests/host_unit_test/stubs/esp_idf.c","size":1615,"hash":"8ed7eb0fd2ca620949f929d59673ca410a4ce84dccd153474f7ab27d93dbd94d"},{"path":"tests/host_unit_test/stubs/mdns_mem_caps.c","size":1112,"hash":"110cdb2cb3ccf262358fea02b8e37bc67e37ea96b8d2bd1f75ab813152a5c3a3"},{"path":"tests/host_unit_test/unity/create_test_packet.c","size":4728,"hash":"d7868cf2accf42c8b53334e94815f1045c357e3bb0b7c84af48780fd7571e8f3"},{"path":"tests/host_unit_test/unity/unity_main.h","size":300,"hash":"0e9d96137dfdfc42a4a6ade44e364035d7682e18f07646a093efbb2f2d3c503b"},{"path":"tests/host_unit_test/unity/unit_test.cmake","size":2128,"hash":"a9bc900561e8bc0ceac1f55d26e911b538f3068e1208bbd3f51a703dd7700bae"},{"path":"tests/host_unit_test/unity/enable_testing.cmake","size":422,"hash":"27c5432b363bf7fe61dc45f03f17f41346b3ef615fd0dadfb21c9e7a8c78938d"},{"path":"tests/host_unit_test/unity/unity_main.c","size":4555,"hash":"e35cb484e863e94c39d6f8bbe5cf9f0ab7a259468913371bfed9020ede366e2c"},{"path":"tests/host_unit_test/unity/cmock_config.yml","size":285,"hash":"dea71eb95e7afdf259a605f9b8d24286dbe40627ce7cd2b81dae93393bda171d"},{"path":"tests/host_unit_test/unity/create_test_packet.h","size":1027,"hash":"418f8da9cb9d2829568320a2072d6eaf7dfaa3574689c3e7cd8ccdf10f3a1c88"},{"path":"tests/host_unit_test/unity/test_sender/unit_test.cmake","size":132,"hash":"2f59a9a1d5c95be498e367760ba66564eb7f26b6639f85142f50314ae0a7233a"},{"path":"tests/host_unit_test/unity/test_sender/test_sender.c","size":756,"hash":"3b28db690bab8ac3cd932eb54c4f1c944b66ed749835533aa7a2d1be25f422a2"},{"path":"tests/host_unit_test/unity/test_receiver/test_receiver.c","size":3617,"hash":"7a303dc3b9221848b760278cb81708b64d1337da862b6c320fcb32d358ec6e80"},{"path":"tests/host_unit_test/unity/test_receiver/unit_test.cmake","size":163,"hash":"91c876c76954a0e6d965d0978e5a1db288d87e18a758178493a0fd8362f60da1"},{"path":"examples/query_advertise/sdkconfig.ci.eth_def","size":489,"hash":"e6c46e51ac75407c09b32b6361383727337ddea0275555eb82f4f7908196ca6c"},{"path":"examples/query_advertise/sdkconfig.ci.eth_no_ipv4","size":478,"hash":"e0c9f0ada36d3ede6772e5161293dcabb67aaf13bf3e88255397f435ec07f626"},{"path":"examples/query_advertise/README.md","size":4517,"hash":"6e41319d31b1bc66c4a31d68516a92986ac21beeb56eabcf0c13a5e84466e878"},{"path":"examples/query_advertise/pytest_mdns.py","size":14356,"hash":"bc600dd3ce613fa5803e825eccab4f47f4e4676ce7b977ae294ffbbcf02a837a"},{"path":"examples/query_advertise/sdkconfig.ci.eth_socket","size":521,"hash":"f3bbfa2a648d3908d7b8235d3c3d62714bcadf5aa160ae9347d285e6512e7eb1"},{"path":"examples/query_advertise/CMakeLists.txt","size":239,"hash":"d0442b76ac4c9d8bd895e06b4097d1b5b878fcc5ba5833b04221a8c630bd623c"},{"path":"examples/query_advertise/sdkconfig.ci.eth_no_ipv6","size":508,"hash":"6ec8aff6b96fbc6a3884cc7a24c9e292c7ddda4933ca708359c860d8262d8a4d"},{"path":"examples/query_advertise/sdkconfig.ci.eth_custom_netif","size":683,"hash":"a5a60e353448f411de036bef4eccc399f06280419855f032df5c5d7822847e08"},{"path":"examples/query_advertise/main/mdns_example_main.c","size":14341,"hash":"c12ed545332a730a4da204d27ec47cba762cf6b5c61e49b94056692f864d4528"},{"path":"examples/query_advertise/main/CMakeLists.txt","size":88,"hash":"d02d665083ea78f8aa519b770ea9c4c348889f7c4964b5d224e4898f08fc6adb"},{"path":"examples/query_advertise/main/idf_component.yml","size":169,"hash":"868447bb1d289904ac26b54562bcc208988ac737530fc25ea8e4bef701c966ea"},{"path":"examples/query_advertise/main/Kconfig.projbuild","size":1920,"hash":"544af51bd80b0a8be3930329b3611219e95c54a58ff2947ec22a458bba5e417f"}]}
Firmware: upstream-6a64859af7b88053d180afa445a869c99bd7116b92372795ea614a17d669eacb.txt
MIT License
Copyright (c) 2016-2024 Rudolph Riedel
Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the "Software"), to deal in
the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense,
and/or sell copies of the Software, and to permit persons to whom the Software
is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Firmware: upstream-6c9caf8964fbe9fde71cd39b509716edd478500dc1344eeb3977f7bcc7efac28.txt
name: 'FatFs'
version: 'R0.15'
supplier: 'Organization: Espressif Systems (Shanghai) CO LTD'
originator: 'Person: ChaN'
description: 'Generic FAT Filesystem Module for embedded systems.'
Firmware: upstream-706e10b5443a62247557851e80580c5630f0a336473fd30fcae6960474e1138d.txt
Mozilla Public License, version 2.0
1. Definitions
1.1. "Contributor"
means each individual or legal entity that creates, contributes to the
creation of, or owns Covered Software.
1.2. "Contributor Version"
means the combination of the Contributions of others (if any) used by a
Contributor and that particular Contributor's Contribution.
1.3. "Contribution"
means Covered Software of a particular Contributor.
1.4. "Covered Software"
means Source Code Form to which the initial Contributor has attached the
notice in Exhibit A, the Executable Form of such Source Code Form, and
Modifications of such Source Code Form, in each case including portions
thereof.
1.5. "Incompatible With Secondary Licenses"
means
a. that the initial Contributor has attached the notice described in
Exhibit B to the Covered Software; or
b. that the Covered Software was made available under the terms of
version 1.1 or earlier of the License, but not also under the terms of
a Secondary License.
1.6. "Executable Form"
means any form of the work other than Source Code Form.
1.7. "Larger Work"
means a work that combines Covered Software with other material, in a
separate file or files, that is not Covered Software.
1.8. "License"
means this document.
1.9. "Licensable"
means having the right to grant, to the maximum extent possible, whether
at the time of the initial grant or subsequently, any and all of the
rights conveyed by this License.
1.10. "Modifications"
means any of the following:
a. any file in Source Code Form that results from an addition to,
deletion from, or modification of the contents of Covered Software; or
b. any new file in Source Code Form that contains any Covered Software.
1.11. "Patent Claims" of a Contributor
means any patent claim(s), including without limitation, method,
process, and apparatus claims, in any patent Licensable by such
Contributor that would be infringed, but for the grant of the License,
by the making, using, selling, offering for sale, having made, import,
or transfer of either its Contributions or its Contributor Version.
1.12. "Secondary License"
means either the GNU General Public License, Version 2.0, the GNU Lesser
General Public License, Version 2.1, the GNU Affero General Public
License, Version 3.0, or any later versions of those licenses.
1.13. "Source Code Form"
means the form of the work preferred for making modifications.
1.14. "You" (or "Your")
means an individual or a legal entity exercising rights under this
License. For legal entities, "You" includes any entity that controls, is
controlled by, or is under common control with You. For purposes of this
definition, "control" means (a) the power, direct or indirect, to cause
the direction or management of such entity, whether by contract or
otherwise, or (b) ownership of more than fifty percent (50%) of the
outstanding shares or beneficial ownership of such entity.
2. License Grants and Conditions
2.1. Grants
Each Contributor hereby grants You a world-wide, royalty-free,
non-exclusive license:
a. under intellectual property rights (other than patent or trademark)
Licensable by such Contributor to use, reproduce, make available,
modify, display, perform, distribute, and otherwise exploit its
Contributions, either on an unmodified basis, with Modifications, or
as part of a Larger Work; and
b. under Patent Claims of such Contributor to make, use, sell, offer for
sale, have made, import, and otherwise transfer either its
Contributions or its Contributor Version.
2.2. Effective Date
The licenses granted in Section 2.1 with respect to any Contribution
become effective for each Contribution on the date the Contributor first
distributes such Contribution.
2.3. Limitations on Grant Scope
The licenses granted in this Section 2 are the only rights granted under
this License. No additional rights or licenses will be implied from the
distribution or licensing of Covered Software under this License.
Notwithstanding Section 2.1(b) above, no patent license is granted by a
Contributor:
a. for any code that a Contributor has removed from Covered Software; or
b. for infringements caused by: (i) Your and any other third party's
modifications of Covered Software, or (ii) the combination of its
Contributions with other software (except as part of its Contributor
Version); or
c. under Patent Claims infringed by Covered Software in the absence of
its Contributions.
This License does not grant any rights in the trademarks, service marks,
or logos of any Contributor (except as may be necessary to comply with
the notice requirements in Section 3.4).
2.4. Subsequent Licenses
No Contributor makes additional grants as a result of Your choice to
distribute the Covered Software under a subsequent version of this
License (see Section 10.2) or under the terms of a Secondary License (if
permitted under the terms of Section 3.3).
2.5. Representation
Each Contributor represents that the Contributor believes its
Contributions are its original creation(s) or it has sufficient rights to
grant the rights to its Contributions conveyed by this License.
2.6. Fair Use
This License is not intended to limit any rights You have under
applicable copyright doctrines of fair use, fair dealing, or other
equivalents.
2.7. Conditions
Sections 3.1, 3.2, 3.3, and 3.4 are conditions of the licenses granted in
Section 2.1.
3. Responsibilities
3.1. Distribution of Source Form
All distribution of Covered Software in Source Code Form, including any
Modifications that You create or to which You contribute, must be under
the terms of this License. You must inform recipients that the Source
Code Form of the Covered Software is governed by the terms of this
License, and how they can obtain a copy of this License. You may not
attempt to alter or restrict the recipients' rights in the Source Code
Form.
3.2. Distribution of Executable Form
If You distribute Covered Software in Executable Form then:
a. such Covered Software must also be made available in Source Code Form,
as described in Section 3.1, and You must inform recipients of the
Executable Form how they can obtain a copy of such Source Code Form by
reasonable means in a timely manner, at a charge no more than the cost
of distribution to the recipient; and
b. You may distribute such Executable Form under the terms of this
License, or sublicense it under different terms, provided that the
license for the Executable Form does not attempt to limit or alter the
recipients' rights in the Source Code Form under this License.
3.3. Distribution of a Larger Work
You may create and distribute a Larger Work under terms of Your choice,
provided that You also comply with the requirements of this License for
the Covered Software. If the Larger Work is a combination of Covered
Software with a work governed by one or more Secondary Licenses, and the
Covered Software is not Incompatible With Secondary Licenses, this
License permits You to additionally distribute such Covered Software
under the terms of such Secondary License(s), so that the recipient of
the Larger Work may, at their option, further distribute the Covered
Software under the terms of either this License or such Secondary
License(s).
3.4. Notices
You may not remove or alter the substance of any license notices
(including copyright notices, patent notices, disclaimers of warranty, or
limitations of liability) contained within the Source Code Form of the
Covered Software, except that You may alter any license notices to the
extent required to remedy known factual inaccuracies.
3.5. Application of Additional Terms
You may choose to offer, and to charge a fee for, warranty, support,
indemnity or liability obligations to one or more recipients of Covered
Software. However, You may do so only on Your own behalf, and not on
behalf of any Contributor. You must make it absolutely clear that any
such warranty, support, indemnity, or liability obligation is offered by
You alone, and You hereby agree to indemnify every Contributor for any
liability incurred by such Contributor as a result of warranty, support,
indemnity or liability terms You offer. You may include additional
disclaimers of warranty and limitations of liability specific to any
jurisdiction.
4. Inability to Comply Due to Statute or Regulation
If it is impossible for You to comply with any of the terms of this License
with respect to some or all of the Covered Software due to statute,
judicial order, or regulation then You must: (a) comply with the terms of
this License to the maximum extent possible; and (b) describe the
limitations and the code they affect. Such description must be placed in a
text file included with all distributions of the Covered Software under
this License. Except to the extent prohibited by statute or regulation,
such description must be sufficiently detailed for a recipient of ordinary
skill to be able to understand it.
5. Termination
5.1. The rights granted under this License will terminate automatically if You
fail to comply with any of its terms. However, if You become compliant,
then the rights granted under this License from a particular Contributor
are reinstated (a) provisionally, unless and until such Contributor
explicitly and finally terminates Your grants, and (b) on an ongoing
basis, if such Contributor fails to notify You of the non-compliance by
some reasonable means prior to 60 days after You have come back into
compliance. Moreover, Your grants from a particular Contributor are
reinstated on an ongoing basis if such Contributor notifies You of the
non-compliance by some reasonable means, this is the first time You have
received notice of non-compliance with this License from such
Contributor, and You become compliant prior to 30 days after Your receipt
of the notice.
5.2. If You initiate litigation against any entity by asserting a patent
infringement claim (excluding declaratory judgment actions,
counter-claims, and cross-claims) alleging that a Contributor Version
directly or indirectly infringes any patent, then the rights granted to
You by any and all Contributors for the Covered Software under Section
2.1 of this License shall terminate.
5.3. In the event of termination under Sections 5.1 or 5.2 above, all end user
license agreements (excluding distributors and resellers) which have been
validly granted by You or Your distributors under this License prior to
termination shall survive termination.
6. Disclaimer of Warranty
Covered Software is provided under this License on an "as is" basis,
without warranty of any kind, either expressed, implied, or statutory,
including, without limitation, warranties that the Covered Software is free
of defects, merchantable, fit for a particular purpose or non-infringing.
The entire risk as to the quality and performance of the Covered Software
is with You. Should any Covered Software prove defective in any respect,
You (not any Contributor) assume the cost of any necessary servicing,
repair, or correction. This disclaimer of warranty constitutes an essential
part of this License. No use of any Covered Software is authorized under
this License except under this disclaimer.
7. Limitation of Liability
Under no circumstances and under no legal theory, whether tort (including
negligence), contract, or otherwise, shall any Contributor, or anyone who
distributes Covered Software as permitted above, be liable to You for any
direct, indirect, special, incidental, or consequential damages of any
character including, without limitation, damages for lost profits, loss of
goodwill, work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses, even if such party shall have been
informed of the possibility of such damages. This limitation of liability
shall not apply to liability for death or personal injury resulting from
such party's negligence to the extent applicable law prohibits such
limitation. Some jurisdictions do not allow the exclusion or limitation of
incidental or consequential damages, so this exclusion and limitation may
not apply to You.
8. Litigation
Any litigation relating to this License may be brought only in the courts
of a jurisdiction where the defendant maintains its principal place of
business and such litigation shall be governed by laws of that
jurisdiction, without reference to its conflict-of-law provisions. Nothing
in this Section shall prevent a party's ability to bring cross-claims or
counter-claims.
9. Miscellaneous
This License represents the complete agreement concerning the subject
matter hereof. If any provision of this License is held to be
unenforceable, such provision shall be reformed only to the extent
necessary to make it enforceable. Any law or regulation which provides that
the language of a contract shall be construed against the drafter shall not
be used to construe this License against a Contributor.
10. Versions of the License
10.1. New Versions
Mozilla Foundation is the license steward. Except as provided in Section
10.3, no one other than the license steward has the right to modify or
publish new versions of this License. Each version will be given a
distinguishing version number.
10.2. Effect of New Versions
You may distribute the Covered Software under the terms of the version
of the License under which You originally received the Covered Software,
or under the terms of any subsequent version published by the license
steward.
10.3. Modified Versions
If you create software not governed by this License, and you want to
create a new license for such software, you may create and use a
modified version of this License if you rename the license and remove
any references to the name of the license steward (except to note that
such modified license differs from this License).
10.4. Distributing Source Code Form that is Incompatible With Secondary
Licenses If You choose to distribute Source Code Form that is
Incompatible With Secondary Licenses under the terms of this version of
the License, the notice described in Exhibit B of this License must be
attached.
Exhibit A - Source Code Form License Notice
This Source Code Form is subject to the
terms of the Mozilla Public License, v.
2.0. If a copy of the MPL was not
distributed with this file, You can
obtain one at
http://mozilla.org/MPL/2.0/.
If it is not possible or desirable to put the notice in a particular file,
then You may include the notice in a location (such as a LICENSE file in a
relevant directory) where a recipient would be likely to look for such a
notice.
You may add additional accurate notices of copyright ownership.
Exhibit B - "Incompatible With Secondary Licenses" Notice
This Source Code Form is "Incompatible
With Secondary Licenses", as defined by
the Mozilla Public License, v. 2.0.
Firmware: upstream-70c0180f676b61094a1e137aa3b99204f384e0e5880ea9e802cc41a626dcef2d.txt
e81ca7a7f53ea34e78274df054da692c272e1315572876b237b1748e267c013b
Firmware: upstream-71e997992b7a1f42fbd7109cca19ef00f8ab5440e72891ea4cd2022fee0e098a.txt
dependencies:
## Required IDF version
idf: ">=5.0"
espressif/mdns:
version: "^1.0.0"
override_path: "../../../"
protocol_examples_common:
path: ${IDF_PATH}/examples/common_components/protocol_examples_common
Firmware: upstream-725d79f65ce953cdfb7e01c8ca7facfccdda03e2991144955b44312a3194fc78.txt
name: 'openthread component'
version: '2023-07-06'
supplier: 'Organization: Espressif Systems (Shanghai) CO LTD'
description: Espressif fork of OpenThread project, used to maintain ESP-specific patches and release branches
manifests:
- path: sbom_openthread.yml
dest: openthread
Firmware: upstream-7638f009b36ab199befadf9f5c5b60aee6c8128140da0d1cf2cdb1568423d872.txt
Copyright (C) 1998-2001,2003-2011,2013 Stewart Heitmann
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
* Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
* Neither the name of STEWART HEITMANN nor the names of its contributors
may be used to endorse or promote products derived from this software
without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL STEWART HEITMANN BE LIABLE FOR ANY DIRECT,
INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
FreeBSD getopt library
======================
Copyright (c) 2000 The NetBSD Foundation, Inc.
All rights reserved.
This code is derived from software contributed to The NetBSD Foundation
by Dieter Baron and Thomas Klausner.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
1. Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
THIS SOFTWARE IS PROVIDED BY THE NETBSD FOUNDATION, INC. AND CONTRIBUTORS
``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION OR CONTRIBUTORS
BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE.
Tcl library
===========
This software is copyrighted by the Regents of the University of
California, Sun Microsystems, Inc., Scriptics Corporation, ActiveState
Corporation and other parties. The following terms apply to all files
associated with the software unless explicitly disclaimed in
individual files.
The authors hereby grant permission to use, copy, modify, distribute,
and license this software and its documentation for any purpose, provided
that existing copyright notices are retained in all copies and that this
notice is included verbatim in any distributions. No written agreement,
license, or royalty fee is required for any of the authorized uses.
Modifications to this software may be copyrighted by their authors
and need not follow the licensing terms described here, provided that
the new terms are clearly indicated on the first page of each file where
they apply.
IN NO EVENT SHALL THE AUTHORS OR DISTRIBUTORS BE LIABLE TO ANY PARTY
FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES
ARISING OUT OF THE USE OF THIS SOFTWARE, ITS DOCUMENTATION, OR ANY
DERIVATIVES THEREOF, EVEN IF THE AUTHORS HAVE BEEN ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE.
THE AUTHORS AND DISTRIBUTORS SPECIFICALLY DISCLAIM ANY WARRANTIES,
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE, AND NON-INFRINGEMENT. THIS SOFTWARE
IS PROVIDED ON AN "AS IS" BASIS, AND THE AUTHORS AND DISTRIBUTORS HAVE
NO OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, OR
MODIFICATIONS.
GOVERNMENT USE: If you are acquiring this software on behalf of the
U.S. government, the Government shall have only "Restricted Rights"
in the software and related documentation as defined in the Federal
Acquisition Regulations (FARs) in Clause 52.227.19 (c) (2). If you
are acquiring the software on behalf of the Department of Defense, the
software shall be classified as "Commercial Computer Software" and the
Government shall have only "Restricted Rights" as defined in Clause
252.227-7014 (b) (3) of DFARs. Notwithstanding the foregoing, the
authors grant the U.S. Government and others acting in its behalf
permission to use and distribute the software in accordance with the
terms specified in this license.
C Hash Table library
====================
Copyright (c) 2002, Christopher Clark
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
* Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
* Neither the name of the original author; nor the names of any contributors
may be used to endorse or promote products derived from this software
without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER
OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
The Better String library
=========================
Copyright (c) 2014, Paul Hsieh
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
* Redistributions of source code must retain the above copyright notice, this
list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.
* Neither the name of bstrlib nor the names of its
contributors may be used to endorse or promote products derived from
this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Firmware: upstream-76cfdc70994ea3245426338d9f8d1665545f7ce2897df0703ef8b060f77a1809.txt
MIT licence
Copyright (c) 2025 LVGL Kft
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Firmware: upstream-7c8254319b2141c42535b0cdd5c66c1cb6ba0248a1f7e64868bbf48331490777.txt
/* Based on src/http/ngx_http_parse.c from NGINX copyright Igor Sysoev
*
* Additional changes are licensed under the same terms as NGINX and
* copyright Joyent, Inc. and other Node contributors. All rights reserved.
*
* Permission is hereby granted, free of charge, to any person obtaining a copy
* of this software and associated documentation files (the "Software"), to
* deal in the Software without restriction, including without limitation the
* rights to use, copy, modify, merge, publish, distribute, sublicense, and/or
* sell copies of the Software, and to permit persons to whom the Software is
* furnished to do so, subject to the following conditions:
*
* The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
*
* THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
* IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
* FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
* AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
* LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
* FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS
* IN THE SOFTWARE.
*/
Firmware: upstream-7ca2152e291939be24cf9b0cfb8f77d066f18e0b6de1ea7b30ce5fc6404ad4f2.txt
#!/usr/bin/env python3
import argparse
from typing import List, Tuple
import sys
import os
try:
from fontTools.ttLib import TTFont
except ImportError:
print("Need fonttools package, do `pip3 install fonttools`")
sys.exit(1)
# Fonts that are excluded from the license check
# Only add fonts that are known to be public domain or have a compatible license
_EXCLUDED_FONTS = {
"OpenTypeTest GPOS One",
}
# Font name mapping to remove any style suffix
_FONT_NAME_MAP = {
"Montserrat Medium": "Montserrat",
"Montserrat SemiBold": "Montserrat",
"Montserrat Bold": "Montserrat",
"Montserrat Regular": "Montserrat",
"Source Han Sans SC Normal": "Source Han Sans SC",
"Font Awesome 5 Free Solid": "Font Awesome",
"Lato Regular": "Lato",
"Noto Sans SC Regular": "Noto Sans SC",
}
def get_font_full_name(font_path: str) -> str:
font = TTFont(font_path)
name_records = font["name"].names
fallback = None
for record in name_records:
if record.nameID == 1: # ID 1 corresponds to the font family name and will be used if full name doesn't exists
fallback = record.toStr()
if record.nameID == 4: # ID 4 corresponds to the full font name
return record.toStr()
return fallback
def list_intree_fonts(path: str) -> List[Tuple[str, str]]:
fonts = []
for root, _, files in os.walk(path):
for file in files:
if file.lower().endswith((".ttf", ".otf", ".woff", ".woff2")):
font_path = os.path.join(root, file)
font_name = get_font_full_name(font_path).strip()
if font_name:
# Add a no-strict mode to ignore missing license files
fonts.append((font_path, font_name))
return fonts
def has_intree_license(license_root_folder: str, font_name: str) -> bool:
if font_name in _EXCLUDED_FONTS:
return True
# Prepare candidate folder names, ignoring casing
candidates = {
font_name.lower(),
font_name.replace(" ", "_").lower(),
font_name.replace(" ", "").lower(),
}
if font_name in _FONT_NAME_MAP:
candidates.add(_FONT_NAME_MAP[font_name].lower())
candidates.add(_FONT_NAME_MAP[font_name].replace(" ", "_").lower())
candidates.add(_FONT_NAME_MAP[font_name].replace(" ", "").lower())
# List all directories in the license_root_folder
for entry in os.listdir(license_root_folder):
entry_path = os.path.join(license_root_folder, entry)
if os.path.isdir(entry_path):
# Compare the directory name in lowercase with candidates
if entry.lower() in candidates:
# Check if the directory contains at least one file (ignoring subdirectories)
for item in os.listdir(entry_path):
item_path = os.path.join(entry_path, item)
if os.path.isfile(item_path):
return True
return False
if __name__ == "__main__":
parser = argparse.ArgumentParser(description="Verify font licenses")
parser.add_argument(
"--no-strict",
action="store_true",
help="Ignore missing license files",
default=False,
)
args = parser.parse_args()
SCRIPT_DIR = os.path.dirname(__file__)
# List of font files in the tree
fonts = list_intree_fonts(os.path.join(SCRIPT_DIR, ".."))
has_font_without_license = False
print("Verifying license for fonts:")
for path, name in fonts:
if has_intree_license(
os.path.join(SCRIPT_DIR, "built_in_font", "font_license"), name
):
print(f" [OK] '{name}'")
else:
print(f" [MISSING] '{name}' - {path}")
has_font_without_license = True
if has_font_without_license and not args.no_strict:
sys.exit(1)
Firmware: upstream-817a113b4a7724b8f487881f9372d93b131b6d636ecc08c232a195288ad72df6.txt
Copyrights and Licenses
***********************
:link_to_translation:`zh_CN:[中文]`
Software Copyrights
===================
All original source code in this repository is Copyright (C) 2015-2023 Espressif Systems. This source code is licensed under the Apache License 2.0 as described in the file LICENSE.
Additional third party copyrighted code is included under the following licenses.
Where source code headers specify Copyright & License information, this information takes precedence over the summaries made here.
Some examples use external components which are not Apache licensed, please check the copyright description in each example source code.
Firmware Components
-------------------
These third party libraries can be included into the application (firmware) produced by ESP-IDF.
* :component:`Newlib ` is licensed under the BSD License, with copyright held by the respective parties, as described in :component_file:`COPYING.NEWLIB `. If :ref:`CONFIG_LIBC_PICOLIBC` is enabled, see also :component_file:`COPYING.picolibc `.
:component:`Picolibc ` is licensed under the BSD License, with copyright held by the respective parties, as described in :component_file:`COPYING.picolibc `.
* :component:`Xtensa header files ` are Copyright (C) 2013 Tensilica Inc and are licensed under the MIT License as reproduced in the individual header files.
* Original parts of FreeRTOS_ (components/freertos) are Copyright (C) 2017 Amazon.com, Inc. or its affiliates, and are licensed under the MIT License, as described in :component_file:`license.txt `.
* Original parts of LWIP_ (components/lwip) are Copyright (C) 2001, 2002 Swedish Institute of Computer Science and are licensed under the BSD License as described in :component_file:`COPYING file `.
* `wpa_supplicant`_, Copyright (C) 2003-2022 Jouni Malinen and contributors and licensed under the BSD License.
* :component_file:`Fast PBKDF2 `, Copyright (C) 2015 Joseph Birr-Pixton and licensed under CC0 Public Domain Dedication License.
* `FreeBSD net80211`_, Copyright (C) 2004-2008 Sam Leffler, Errno Consulting and licensed under the BSD License.
* `argtable3`_ argument parsing library, Copyright (C) 1998-2001,2003-2011,2013 Stewart Heitmann and licensed under 3-clause BSD license. argtable3 also includes the following software components. For details, please see argtable3 :component_file:`LICENSE file `.
* C Hash Table library, Copyright (C) 2002 Christopher Clark and licensed under 3-clause BSD License.
* The Better String library, Copyright (C) 2014 Paul Hsieh and licensed under 3-clause BSD License.
* TCL library, Copyright the Regents of the University of California, Sun Microsystems, Inc., Scriptics Corporation, ActiveState Corporation and other parties, and licensed under TCL/TK License.
* `linenoise`_ line editing library, Copyright (C) 2010-2014 Salvatore Sanfilippo, Copyright (C) 2010-2013 Pieter Noordhuis, licensed under 2-clause BSD License.
* `FatFS`_ library, Copyright (C) 2017 ChaN, is licensed under :component_file:`a BSD-style license `.
* `cJSON`_ library, Copyright (C) 2009-2017 Dave Gamble and cJSON contributors, is licensed under MIT License as described in :component_file:`LICENSE file `.
* `micro-ecc`_ library, Copyright (C) 2014 Kenneth MacKay, is licensed under 2-clause BSD License.
* `Mbed TLS`_ library, Copyright (C) 2006-2018 ARM Limited, is licensed under Apache License 2.0 as described in :component_file:`LICENSE file `.
* `SPIFFS`_ library, Copyright (C) 2013-2017 Peter Andersson, is licensed under MIT License as described in :component_file:`LICENSE file `.
* :component_file:`SD/MMC driver ` is derived from `OpenBSD SD/MMC driver`_, Copyright (C) 2006 Uwe Stuehler, and is licensed under BSD License.
* :component:`ESP-MQTT ` Package (contiki-mqtt), Copyright (C) 2014 Stephen Robinson, MQTT-ESP - Tuan PM is licensed under Apache License 2.0 as described in :component_file:`LICENSE file `.
* :component:`BLE Mesh ` is adapted from Zephyr Project, Copyright (C) 2017-2018 Intel Corporation and licensed under Apache License 2.0.
* `mynewt-nimble`_, Copyright (C) 2015-2018 The Apache Software Foundation, is licensed under Apache License 2.0 as described in :component_file:`LICENSE file `.
* `TLSF allocator `_, Copyright (C) 2006-2016 Matthew Conte, and licensed under the BSD 3-clause license.
* :component:`openthread`, Copyright (C) The OpenThread Authors, is licensed under BSD License as described in :component_file:`LICENSE file `.
* :component_file:`UBSAN runtime `, Copyright (C) 2016 Linaro Limited and Jiří Zárevúcky, licensed under the BSD 2-clause license.
* :component:`HTTP Parser ` is based on src/http/ngx_http_parse.c from NGINX copyright Igor Sysoev. Additional changes are licensed under the same terms as NGINX and Joyent, Inc. and other Node contributors. For details please check :component_file:`LICENSE file `.
* `SEGGER SystemView`_ target-side library, Copyright (C) 1995-2024 SEGGER Microcontroller GmbH, is licensed under BSD 1-clause license.
* `protobuf-c`_ is Protocol Buffers implementation in C, Copyright (C) 2008-2022 Dave Benson and the protobuf-c authors. For details please check :component_file:`LICENSE file `.
* `CMock`_ mock/stub generator for C, Copyright (C) 2007-14 Mike Karlesky, Mark VanderVoord, Greg Williams, is licensed under MIT License as described in :component_file:`LICENSE file `.
* `Unity`_ Simple Unit Testing library, Copyright (C) 2007-23 Mike Karlesky, Mark VanderVoord, Greg Williams, is licensed under MIT License as described in :component_file:`LICENSE file `.
Documentation
-------------
* HTML version of the `ESP-IDF Programming Guide`_ uses the Sphinx theme `sphinx_idf_theme`_, which is Copyright (C) 2013-2020 Dave Snider, Read the Docs, Inc. & contributors, and Espressif Systems (Shanghai) CO., LTD. It is based on `sphinx_rtd_theme`_. Both are licensed under MIT License.
ROM Source Code Copyrights
==========================
Espressif SoCs mask ROM hardware includes binaries compiled from portions of the following third party software:
* :component:`Newlib `, licensed under the BSD License and is Copyright of various parties, as described in :component_file:`COPYING.NEWLIB `.
* Xtensa libhal, Copyright (C) Tensilica Inc and licensed under the MIT License (see below).
* TinyBasic_ Plus, Copyright (C) Mike Field & Scott Lawrence and licensed under the MIT License (see below).
* miniz_, by Rich Geldreich - placed into the public domain.
* TJpgDec_, Copyright (C) 2011 ChaN, all right reserved. See below for license.
* Parts of Zephyr RTOS USB stack:
* `DesignWare USB device driver`_, Copyright (C) 2016 Intel Corporation and licensed under Apache License 2.0.
* `Generic USB device driver`_, Copyright (C) 2006 Bertrik Sikken (bertrik@sikken.nl), 2016 Intel Corporation and licensed under BSD 3-clause license.
* `USB descriptors functionality`_, Copyright (C) 2017 PHYTEC Messtechnik GmbH, 2017-2018 Intel Corporation and licensed under Apache License 2.0.
* `USB DFU class driver`_, Copyright (C) 2015-2016 Intel Corporation, 2017 PHYTEC Messtechnik GmbH and licensed under BSD 3-clause license.
* `USB CDC ACM class driver`_, Copyright (C) 2015-2016 Intel Corporation and licensed under Apache License 2.0.
.. only:: CONFIG_ESP_ROM_HAS_MBEDTLS_CRYPTO_LIB
* `Mbed TLS`_ library, Copyright (C) 2006-2018 ARM Limited and licensed under Apache 2.0 License.
Xtensa libhal MIT License
=========================
Copyright (C) 2003, 2006, 2010 Tensilica Inc.
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
TinyBasic Plus MIT License
==========================
Copyright (C) 2012-2013 Mike Field & Scott Lawrence.
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
TJpgDec License
===============
TJpgDec - Tiny JPEG Decompressor R0.01 (C) 2011 ChaN, is a generic JPEG decompressor module for tiny embedded systems.This is a free software that opened for education, research and commercial developments under license policy of following terms:
Copyright (C) 2011 ChaN, all right reserved.
* The TJpgDec module is a free software and there is NO WARRANTY.
* No restriction on use. You can use, modify and redistribute it for personal, non-profit or commercial products UNDER YOUR RESPONSIBILITY.
* Redistributions of source code must retain the above copyright notice.
.. _Newlib: https://sourceware.org/newlib/
.. _Picolibc: https://keithp.com/picolibc/
.. _FreeRTOS: https://freertos.org/
.. _esptool.py: https://github.com/espressif/esptool
.. _LWIP: https://savannah.nongnu.org/projects/lwip/
.. _TinyBasic: https://github.com/BleuLlama/TinyBasicPlus
.. _miniz: https://code.google.com/archive/p/miniz/
.. _wpa_supplicant: https://w1.fi/wpa_supplicant/
.. _FreeBSD net80211: https://github.com/freebsd/freebsd-src/tree/master/sys/net80211
.. _TJpgDec: http://elm-chan.org/fsw/tjpgd/00index.html
.. _argtable3: https://github.com/argtable/argtable3
.. _linenoise: https://github.com/antirez/linenoise
.. _fatfs: http://elm-chan.org/fsw/ff/00index_e.html
.. _cJSON: https://github.com/DaveGamble/cJSON
.. _micro-ecc: https://github.com/kmackay/micro-ecc
.. _OpenBSD SD/MMC driver: https://github.com/openbsd/src/blob/f303646/sys/dev/sdmmc/sdmmc.c
.. _Mbed TLS: https://github.com/Mbed-TLS/mbedtls
.. _spiffs: https://github.com/pellepl/spiffs
.. _CMock: https://github.com/ThrowTheSwitch/CMock
.. _protobuf-c: https://github.com/protobuf-c/protobuf-c
.. _Unity: https://github.com/ThrowTheSwitch/Unity
.. _asio: https://github.com/chriskohlhoff/asio
.. _mqtt: https://github.com/espressif/esp-mqtt
.. _zephyr: https://github.com/zephyrproject-rtos/zephyr
.. _mynewt-nimble: https://github.com/apache/mynewt-nimble
.. _ESP-IDF Programming Guide: https://docs.espressif.com/projects/esp-idf/en/latest/
.. _sphinx_idf_theme: https://github.com/espressif/sphinx_idf_theme
.. _sphinx_rtd_theme: https://github.com/readthedocs/sphinx_rtd_theme
.. _SEGGER SystemView: https://www.segger.com/downloads/systemview/
.. _DesignWare USB device driver: https://github.com/zephyrproject-rtos/zephyr/blob/v1.12-branch/drivers/usb/device/usb_dc_dw.c
.. _Generic USB device driver: https://github.com/zephyrproject-rtos/zephyr/blob/v1.12-branch/subsys/usb/usb_device.c
.. _USB descriptors functionality: https://github.com/zephyrproject-rtos/zephyr/blob/v1.12-branch/subsys/usb/usb_descriptor.c
.. _USB DFU class driver: https://github.com/zephyrproject-rtos/zephyr/blob/v1.12-branch/subsys/usb/class/usb_dfu.c
.. _USB CDC ACM class driver: https://github.com/zephyrproject-rtos/zephyr/blob/v1.12-branch/subsys/usb/class/cdc_acm.c
Firmware: upstream-870fcc088b382c5940e6b043b8a75db265ffff0b65699dbaf214e717d2855bb8.txt
/*
* QR Code generator library (C)
*
* Copyright (c) Project Nayuki. (MIT License)
* https://www.nayuki.io/page/qr-code-generator-library
*
* Permission is hereby granted, free of charge, to any person obtaining a copy of
* this software and associated documentation files (the "Software"), to deal in
* the Software without restriction, including without limitation the rights to
* use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
* the Software, and to permit persons to whom the Software is furnished to do so,
* subject to the following conditions:
* - The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
* - The Software is provided "as is", without warranty of any kind, express or
* implied, including but not limited to the warranties of merchantability,
* fitness for a particular purpose and noninfringement. In no event shall the
* authors or copyright holders be liable for any claim, damages or other
* liability, whether in an action of contract, tort or otherwise, arising from,
* out of or in connection with the Software or the use or other dealings in the
* Software.
*/
#include "qrcodegen.h"
#include "../../misc/lv_assert.h"
#if LV_USE_QRCODE
#include
#include
#include
#ifndef QRCODEGEN_TEST
#define testable static // Keep functions private
#else
#define testable // Expose private functions
#endif
/*---- Forward declarations for private functions ----*/
// Regarding all public and private functions defined in this source file:
// - They require all pointer/array arguments to be not null unless the array length is zero.
// - They only read input scalar/array arguments, write to output pointer/array
// arguments, and return scalar values; they are "pure" functions.
// - They don't read mutable global variables or write to any global variables.
// - They don't perform I/O, read the clock, print to console, etc.
// - They allocate a small and constant amount of stack memory.
// - They don't allocate or free any memory on the heap.
// - They don't recurse or mutually recurse. All the code
// could be inlined into the top-level public functions.
// - They run in at most quadratic time with respect to input arguments.
// Most functions run in linear time, and some in constant time.
// There are no unbounded loops or non-obvious termination conditions.
// - They are completely thread-safe if the caller does not give the
// same writable buffer to concurrent calls to these functions.
testable void appendBitsToBuffer(unsigned int val, int numBits, uint8_t buffer[], int * bitLen);
testable void addEccAndInterleave(uint8_t data[], int version, enum qrcodegen_Ecc ecl, uint8_t result[]);
testable int getNumDataCodewords(int version, enum qrcodegen_Ecc ecl);
testable int getNumRawDataModules(int ver);
testable void calcReedSolomonGenerator(int degree, uint8_t result[]);
testable void calcReedSolomonRemainder(const uint8_t data[], int dataLen,
const uint8_t generator[], int degree, uint8_t result[]);
testable uint8_t finiteFieldMultiply(uint8_t x, uint8_t y);
testable void initializeFunctionModules(int version, uint8_t qrcode[]);
static void drawWhiteFunctionModules(uint8_t qrcode[], int version);
static void drawFormatBits(enum qrcodegen_Ecc ecl, enum qrcodegen_Mask mask, uint8_t qrcode[]);
testable int getAlignmentPatternPositions(int version, uint8_t result[7]);
static void fillRectangle(int left, int top, int width, int height, uint8_t qrcode[]);
static void drawCodewords(const uint8_t data[], int dataLen, uint8_t qrcode[]);
static void applyMask(const uint8_t functionModules[], uint8_t qrcode[], enum qrcodegen_Mask mask);
static long getPenaltyScore(const uint8_t qrcode[]);
static void addRunToHistory(unsigned char run, unsigned char history[7]);
static bool hasFinderLikePattern(const unsigned char runHistory[7]);
testable bool getModule(const uint8_t qrcode[], int x, int y);
testable void setModule(uint8_t qrcode[], int x, int y, bool isBlack);
testable void setModuleBounded(uint8_t qrcode[], int x, int y, bool isBlack);
static bool getBit(int x, int i);
testable int calcSegmentBitLength(enum qrcodegen_Mode mode, size_t numChars);
testable int getTotalBits(const struct qrcodegen_Segment segs[], size_t len, int version);
static int numCharCountBits(enum qrcodegen_Mode mode, int version);
/*---- Private tables of constants ----*/
// The set of all legal characters in alphanumeric mode, where each character
// value maps to the index in the string. For checking text and encoding segments.
static const char * ALPHANUMERIC_CHARSET = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ $%*+-./:";
// For generating error correction codes.
testable const int8_t ECC_CODEWORDS_PER_BLOCK[4][41] = {
// Version: (note that index 0 is for padding, and is set to an illegal value)
//0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40 Error correction level
{-1, 7, 10, 15, 20, 26, 18, 20, 24, 30, 18, 20, 24, 26, 30, 22, 24, 28, 30, 28, 28, 28, 28, 30, 30, 26, 28, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30}, // Low
{-1, 10, 16, 26, 18, 24, 16, 18, 22, 22, 26, 30, 22, 22, 24, 24, 28, 28, 26, 26, 26, 26, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28, 28}, // Medium
{-1, 13, 22, 18, 26, 18, 24, 18, 22, 20, 24, 28, 26, 24, 20, 30, 24, 28, 28, 26, 30, 28, 30, 30, 30, 30, 28, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30}, // Quartile
{-1, 17, 28, 22, 16, 22, 28, 26, 26, 24, 28, 24, 28, 22, 24, 24, 30, 28, 28, 26, 28, 30, 24, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30, 30}, // High
};
#define qrcodegen_REED_SOLOMON_DEGREE_MAX 30 // Based on the table above
// For generating error correction codes.
testable const int8_t NUM_ERROR_CORRECTION_BLOCKS[4][41] = {
// Version: (note that index 0 is for padding, and is set to an illegal value)
//0, 1, 2, 3, 4, 5, 6, 7, 8, 9,10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40 Error correction level
{-1, 1, 1, 1, 1, 1, 2, 2, 2, 2, 4, 4, 4, 4, 4, 6, 6, 6, 6, 7, 8, 8, 9, 9, 10, 12, 12, 12, 13, 14, 15, 16, 17, 18, 19, 19, 20, 21, 22, 24, 25}, // Low
{-1, 1, 1, 1, 2, 2, 4, 4, 4, 5, 5, 5, 8, 9, 9, 10, 10, 11, 13, 14, 16, 17, 17, 18, 20, 21, 23, 25, 26, 28, 29, 31, 33, 35, 37, 38, 40, 43, 45, 47, 49}, // Medium
{-1, 1, 1, 2, 2, 4, 4, 6, 6, 8, 8, 8, 10, 12, 16, 12, 17, 16, 18, 21, 20, 23, 23, 25, 27, 29, 34, 34, 35, 38, 40, 43, 45, 48, 51, 53, 56, 59, 62, 65, 68}, // Quartile
{-1, 1, 1, 2, 4, 4, 4, 5, 6, 8, 8, 11, 11, 16, 16, 18, 16, 19, 21, 25, 25, 25, 34, 30, 32, 35, 37, 40, 42, 45, 48, 51, 54, 57, 60, 63, 66, 70, 74, 77, 81}, // High
};
// For automatic mask pattern selection.
static const int PENALTY_N1 = 3;
static const int PENALTY_N2 = 3;
static const int PENALTY_N3 = 40;
static const int PENALTY_N4 = 10;
/*---- High-level QR Code encoding functions ----*/
// Public function - see documentation comment in header file.
bool qrcodegen_encodeText(const char * text, uint8_t tempBuffer[], uint8_t qrcode[],
enum qrcodegen_Ecc ecl, int minVersion, int maxVersion, enum qrcodegen_Mask mask, bool boostEcl)
{
size_t textLen = strlen(text);
if(textLen == 0)
return qrcodegen_encodeSegmentsAdvanced(NULL, 0, ecl, minVersion, maxVersion, mask, boostEcl, tempBuffer, qrcode);
size_t bufLen = qrcodegen_BUFFER_LEN_FOR_VERSION(maxVersion);
struct qrcodegen_Segment seg;
if(qrcodegen_isNumeric(text)) {
if(qrcodegen_calcSegmentBufferSize(qrcodegen_Mode_NUMERIC, textLen) > bufLen)
goto fail;
seg = qrcodegen_makeNumeric(text, tempBuffer);
}
else if(qrcodegen_isAlphanumeric(text)) {
if(qrcodegen_calcSegmentBufferSize(qrcodegen_Mode_ALPHANUMERIC, textLen) > bufLen)
goto fail;
seg = qrcodegen_makeAlphanumeric(text, tempBuffer);
}
else {
if(textLen > bufLen)
goto fail;
for(size_t i = 0; i < textLen; i++)
tempBuffer[i] = (uint8_t)text[i];
seg.mode = qrcodegen_Mode_BYTE;
seg.bitLength = calcSegmentBitLength(seg.mode, textLen);
if(seg.bitLength == -1)
goto fail;
seg.numChars = (int)textLen;
seg.data = tempBuffer;
}
return qrcodegen_encodeSegmentsAdvanced(&seg, 1, ecl, minVersion, maxVersion, mask, boostEcl, tempBuffer, qrcode);
fail:
qrcode[0] = 0; // Set size to invalid value for safety
return false;
}
// Public function - see documentation comment in header file.
bool qrcodegen_encodeBinary(uint8_t dataAndTemp[], size_t dataLen, uint8_t qrcode[],
enum qrcodegen_Ecc ecl, int minVersion, int maxVersion, enum qrcodegen_Mask mask, bool boostEcl)
{
struct qrcodegen_Segment seg;
seg.mode = qrcodegen_Mode_BYTE;
seg.bitLength = calcSegmentBitLength(seg.mode, dataLen);
if(seg.bitLength == -1) {
qrcode[0] = 0; // Set size to invalid value for safety
return false;
}
seg.numChars = (int)dataLen;
seg.data = dataAndTemp;
return qrcodegen_encodeSegmentsAdvanced(&seg, 1, ecl, minVersion, maxVersion, mask, boostEcl, dataAndTemp, qrcode);
}
// Appends the given number of low-order bits of the given value to the given byte-based
// bit buffer, increasing the bit length. Requires 0 <= numBits <= 16 and val < 2^numBits.
testable void appendBitsToBuffer(unsigned int val, int numBits, uint8_t buffer[], int * bitLen)
{
LV_ASSERT(0 <= numBits && numBits <= 16 && (unsigned long)val >> numBits == 0);
for(int i = numBits - 1; i >= 0; i--, (*bitLen)++)
buffer[*bitLen >> 3] |= ((val >> i) & 1) << (7 - (*bitLen & 7));
}
/*---- Low-level QR Code encoding functions ----*/
// Public function - see documentation comment in header file.
bool qrcodegen_encodeSegments(const struct qrcodegen_Segment segs[], size_t len,
enum qrcodegen_Ecc ecl, uint8_t tempBuffer[], uint8_t qrcode[])
{
return qrcodegen_encodeSegmentsAdvanced(segs, len, ecl,
qrcodegen_VERSION_MIN, qrcodegen_VERSION_MAX, -1, true, tempBuffer, qrcode);
}
// Public function - see documentation comment in header file.
bool qrcodegen_encodeSegmentsAdvanced(const struct qrcodegen_Segment segs[], size_t len, enum qrcodegen_Ecc ecl,
int minVersion, int maxVersion, int mask, bool boostEcl, uint8_t tempBuffer[], uint8_t qrcode[])
{
LV_ASSERT(segs != NULL || len == 0);
LV_ASSERT(qrcodegen_VERSION_MIN <= minVersion && minVersion <= maxVersion && maxVersion <= qrcodegen_VERSION_MAX);
LV_ASSERT(0 <= (int)ecl && (int)ecl <= 3 && -1 <= (int)mask && (int)mask <= 7);
// Find the minimal version number to use
int version, dataUsedBits;
for(version = minVersion; ; version++) {
int dataCapacityBits = getNumDataCodewords(version, ecl) * 8; // Number of data bits available
dataUsedBits = getTotalBits(segs, len, version);
if(dataUsedBits != -1 && dataUsedBits <= dataCapacityBits)
break; // This version number is found to be suitable
if(version >= maxVersion) { // All versions in the range could not fit the given data
qrcode[0] = 0; // Set size to invalid value for safety
return false;
}
}
LV_ASSERT(dataUsedBits != -1);
// Increase the error correction level while the data still fits in the current version number
for(int i = (int)qrcodegen_Ecc_MEDIUM; i <= (int)qrcodegen_Ecc_HIGH; i++) { // From low to high
if(boostEcl && dataUsedBits <= getNumDataCodewords(version, (enum qrcodegen_Ecc)i) * 8)
ecl = (enum qrcodegen_Ecc)i;
}
// Concatenate all segments to create the data bit string
memset(qrcode, 0, qrcodegen_BUFFER_LEN_FOR_VERSION(version) * sizeof(qrcode[0]));
int bitLen = 0;
for(size_t i = 0; i < len; i++) {
const struct qrcodegen_Segment * seg = &segs[i];
appendBitsToBuffer((int)seg->mode, 4, qrcode, &bitLen);
appendBitsToBuffer(seg->numChars, numCharCountBits(seg->mode, version), qrcode, &bitLen);
for(int j = 0; j < seg->bitLength; j++)
appendBitsToBuffer((seg->data[j >> 3] >> (7 - (j & 7))) & 1, 1, qrcode, &bitLen);
}
LV_ASSERT(bitLen == dataUsedBits);
// Add terminator and pad up to a byte if applicable
int dataCapacityBits = getNumDataCodewords(version, ecl) * 8;
LV_ASSERT(bitLen <= dataCapacityBits);
int terminatorBits = dataCapacityBits - bitLen;
if(terminatorBits > 4)
terminatorBits = 4;
appendBitsToBuffer(0, terminatorBits, qrcode, &bitLen);
appendBitsToBuffer(0, (8 - bitLen % 8) % 8, qrcode, &bitLen);
LV_ASSERT(bitLen % 8 == 0);
// Pad with alternating bytes until data capacity is reached
for(uint8_t padByte = 0xEC; bitLen < dataCapacityBits; padByte ^= 0xEC ^ 0x11)
appendBitsToBuffer(padByte, 8, qrcode, &bitLen);
// Draw function and data codeword modules
addEccAndInterleave(qrcode, version, ecl, tempBuffer);
initializeFunctionModules(version, qrcode);
drawCodewords(tempBuffer, getNumRawDataModules(version) / 8, qrcode);
drawWhiteFunctionModules(qrcode, version);
initializeFunctionModules(version, tempBuffer);
// Handle masking
if(mask == qrcodegen_Mask_AUTO) { // Automatically choose best mask
long minPenalty = LONG_MAX;
for(int i = 0; i < 8; i++) {
enum qrcodegen_Mask msk = (enum qrcodegen_Mask)i;
applyMask(tempBuffer, qrcode, msk);
drawFormatBits(ecl, msk, qrcode);
long penalty = getPenaltyScore(qrcode);
if(penalty < minPenalty) {
mask = msk;
minPenalty = penalty;
}
applyMask(tempBuffer, qrcode, msk); // Undoes the mask due to XOR
}
}
LV_ASSERT(0 <= (int)mask && (int)mask <= 7);
applyMask(tempBuffer, qrcode, mask);
drawFormatBits(ecl, mask, qrcode);
return true;
}
/*---- Error correction code generation functions ----*/
// Appends error correction bytes to each block of the given data array, then interleaves
// bytes from the blocks and stores them in the result array. data[0 : dataLen] contains
// the input data. data[dataLen : rawCodewords] is used as a temporary work area and will
// be clobbered by this function. The final answer is stored in result[0 : rawCodewords].
testable void addEccAndInterleave(uint8_t data[], int version, enum qrcodegen_Ecc ecl, uint8_t result[])
{
// Calculate parameter numbers
LV_ASSERT(0 <= (int)ecl && (int)ecl < 4 && qrcodegen_VERSION_MIN <= version && version <= qrcodegen_VERSION_MAX);
int numBlocks = NUM_ERROR_CORRECTION_BLOCKS[(int)ecl][version];
int blockEccLen = ECC_CODEWORDS_PER_BLOCK [(int)ecl][version];
int rawCodewords = getNumRawDataModules(version) / 8;
int dataLen = getNumDataCodewords(version, ecl);
int numShortBlocks = numBlocks - rawCodewords % numBlocks;
int shortBlockDataLen = rawCodewords / numBlocks - blockEccLen;
// Split data into blocks, calculate ECC, and interleave
// (not concatenate) the bytes into a single sequence
uint8_t generator[qrcodegen_REED_SOLOMON_DEGREE_MAX];
calcReedSolomonGenerator(blockEccLen, generator);
const uint8_t * dat = data;
for(int i = 0; i < numBlocks; i++) {
int datLen = shortBlockDataLen + (i < numShortBlocks ? 0 : 1);
uint8_t * ecc = &data[dataLen]; // Temporary storage
calcReedSolomonRemainder(dat, datLen, generator, blockEccLen, ecc);
for(int j = 0, k = i; j < datLen; j++, k += numBlocks) { // Copy data
if(j == shortBlockDataLen)
k -= numShortBlocks;
result[k] = dat[j];
}
for(int j = 0, k = dataLen + i; j < blockEccLen; j++, k += numBlocks) // Copy ECC
result[k] = ecc[j];
dat += datLen;
}
}
// Returns the number of 8-bit codewords that can be used for storing data (not ECC),
// for the given version number and error correction level. The result is in the range [9, 2956].
testable int getNumDataCodewords(int version, enum qrcodegen_Ecc ecl)
{
int v = version, e = (int)ecl;
LV_ASSERT(0 <= e && e < 4);
return getNumRawDataModules(v) / 8
- ECC_CODEWORDS_PER_BLOCK [e][v]
* NUM_ERROR_CORRECTION_BLOCKS[e][v];
}
// Returns the number of data bits that can be stored in a QR Code of the given version number, after
// all function modules are excluded. This includes remainder bits, so it might not be a multiple of 8.
// The result is in the range [208, 29648]. This could be implemented as a 40-entry lookup table.
testable int getNumRawDataModules(int ver)
{
LV_ASSERT(qrcodegen_VERSION_MIN <= ver && ver <= qrcodegen_VERSION_MAX);
int result = (16 * ver + 128) * ver + 64;
if(ver >= 2) {
int numAlign = ver / 7 + 2;
result -= (25 * numAlign - 10) * numAlign - 55;
if(ver >= 7)
result -= 36;
}
return result;
}
/*---- Reed-Solomon ECC generator functions ----*/
// Calculates the Reed-Solomon generator polynomial of the given degree, storing in result[0 : degree].
testable void calcReedSolomonGenerator(int degree, uint8_t result[])
{
// Start with the monomial x^0
LV_ASSERT(1 <= degree && degree <= qrcodegen_REED_SOLOMON_DEGREE_MAX);
memset(result, 0, degree * sizeof(result[0]));
result[degree - 1] = 1;
// Compute the product polynomial (x - r^0) * (x - r^1) * (x - r^2) * ... * (x - r^{degree-1}),
// drop the highest term, and store the rest of the coefficients in order of descending powers.
// Note that r = 0x02, which is a generator element of this field GF(2^8/0x11D).
uint8_t root = 1;
for(int i = 0; i < degree; i++) {
// Multiply the current product by (x - r^i)
for(int j = 0; j < degree; j++) {
result[j] = finiteFieldMultiply(result[j], root);
if(j + 1 < degree)
result[j] ^= result[j + 1];
}
root = finiteFieldMultiply(root, 0x02);
}
}
// Calculates the remainder of the polynomial data[0 : dataLen] when divided by the generator[0 : degree], where all
// polynomials are in big endian and the generator has an implicit leading 1 term, storing the result in result[0 : degree].
testable void calcReedSolomonRemainder(const uint8_t data[], int dataLen,
const uint8_t generator[], int degree, uint8_t result[])
{
// Perform polynomial division
LV_ASSERT(1 <= degree && degree <= qrcodegen_REED_SOLOMON_DEGREE_MAX);
memset(result, 0, degree * sizeof(result[0]));
for(int i = 0; i < dataLen; i++) {
uint8_t factor = data[i] ^ result[0];
memmove(&result[0], &result[1], (degree - 1) * sizeof(result[0]));
result[degree - 1] = 0;
for(int j = 0; j < degree; j++)
result[j] ^= finiteFieldMultiply(generator[j], factor);
}
}
#undef qrcodegen_REED_SOLOMON_DEGREE_MAX
// Returns the product of the two given field elements modulo GF(2^8/0x11D).
// All inputs are valid. This could be implemented as a 256*256 lookup table.
testable uint8_t finiteFieldMultiply(uint8_t x, uint8_t y)
{
// Russian peasant multiplication
uint8_t z = 0;
for(int i = 7; i >= 0; i--) {
z = (z << 1) ^ ((z >> 7) * 0x11D);
z ^= ((y >> i) & 1) * x;
}
return z;
}
/*---- Drawing function modules ----*/
// Clears the given QR Code grid with white modules for the given
// version's size, then marks every function module as black.
testable void initializeFunctionModules(int version, uint8_t qrcode[])
{
// Initialize QR Code
int qrsize = version * 4 + 17;
memset(qrcode, 0, ((qrsize * qrsize + 7) / 8 + 1) * sizeof(qrcode[0]));
qrcode[0] = (uint8_t)qrsize;
// Fill horizontal and vertical timing patterns
fillRectangle(6, 0, 1, qrsize, qrcode);
fillRectangle(0, 6, qrsize, 1, qrcode);
// Fill 3 finder patterns (all corners except bottom right) and format bits
fillRectangle(0, 0, 9, 9, qrcode);
fillRectangle(qrsize - 8, 0, 8, 9, qrcode);
fillRectangle(0, qrsize - 8, 9, 8, qrcode);
// Fill numerous alignment patterns
uint8_t alignPatPos[7];
int numAlign = getAlignmentPatternPositions(version, alignPatPos);
for(int i = 0; i < numAlign; i++) {
for(int j = 0; j < numAlign; j++) {
// Don't draw on the three finder corners
if(!((i == 0 && j == 0) || (i == 0 && j == numAlign - 1) || (i == numAlign - 1 && j == 0)))
fillRectangle(alignPatPos[i] - 2, alignPatPos[j] - 2, 5, 5, qrcode);
}
}
// Fill version blocks
if(version >= 7) {
fillRectangle(qrsize - 11, 0, 3, 6, qrcode);
fillRectangle(0, qrsize - 11, 6, 3, qrcode);
}
}
// Draws white function modules and possibly some black modules onto the given QR Code, without changing
// non-function modules. This does not draw the format bits. This requires all function modules to be previously
// marked black (namely by initializeFunctionModules()), because this may skip redrawing black function modules.
static void drawWhiteFunctionModules(uint8_t qrcode[], int version)
{
// Draw horizontal and vertical timing patterns
int qrsize = qrcodegen_getSize(qrcode);
for(int i = 7; i < qrsize - 7; i += 2) {
setModule(qrcode, 6, i, false);
setModule(qrcode, i, 6, false);
}
// Draw 3 finder patterns (all corners except bottom right; overwrites some timing modules)
for(int dy = -4; dy <= 4; dy++) {
for(int dx = -4; dx <= 4; dx++) {
int dist = abs(dx);
if(abs(dy) > dist)
dist = abs(dy);
if(dist == 2 || dist == 4) {
setModuleBounded(qrcode, 3 + dx, 3 + dy, false);
setModuleBounded(qrcode, qrsize - 4 + dx, 3 + dy, false);
setModuleBounded(qrcode, 3 + dx, qrsize - 4 + dy, false);
}
}
}
// Draw numerous alignment patterns
uint8_t alignPatPos[7];
int numAlign = getAlignmentPatternPositions(version, alignPatPos);
for(int i = 0; i < numAlign; i++) {
for(int j = 0; j < numAlign; j++) {
if((i == 0 && j == 0) || (i == 0 && j == numAlign - 1) || (i == numAlign - 1 && j == 0))
continue; // Don't draw on the three finder corners
for(int dy = -1; dy <= 1; dy++) {
for(int dx = -1; dx <= 1; dx++)
setModule(qrcode, alignPatPos[i] + dx, alignPatPos[j] + dy, dx == 0 && dy == 0);
}
}
}
// Draw version blocks
if(version >= 7) {
// Calculate error correction code and pack bits
int rem = version; // version is uint6, in the range [7, 40]
for(int i = 0; i < 12; i++)
rem = (rem << 1) ^ ((rem >> 11) * 0x1F25);
long bits = (long)version << 12 | rem; // uint18
LV_ASSERT(bits >> 18 == 0);
// Draw two copies
for(int i = 0; i < 6; i++) {
for(int j = 0; j < 3; j++) {
int k = qrsize - 11 + j;
setModule(qrcode, k, i, (bits & 1) != 0);
setModule(qrcode, i, k, (bits & 1) != 0);
bits >>= 1;
}
}
}
}
// Draws two copies of the format bits (with its own error correction code) based
// on the given mask and error correction level. This always draws all modules of
// the format bits, unlike drawWhiteFunctionModules() which might skip black modules.
static void drawFormatBits(enum qrcodegen_Ecc ecl, enum qrcodegen_Mask mask, uint8_t qrcode[])
{
// Calculate error correction code and pack bits
LV_ASSERT(0 <= (int)mask && (int)mask <= 7);
static const int table[] = {1, 0, 3, 2};
int data = table[(int)ecl] << 3 | (int)mask; // errCorrLvl is uint2, mask is uint3
int rem = data;
for(int i = 0; i < 10; i++)
rem = (rem << 1) ^ ((rem >> 9) * 0x537);
int bits = (data << 10 | rem) ^ 0x5412; // uint15
LV_ASSERT(bits >> 15 == 0);
// Draw first copy
for(int i = 0; i <= 5; i++)
setModule(qrcode, 8, i, getBit(bits, i));
setModule(qrcode, 8, 7, getBit(bits, 6));
setModule(qrcode, 8, 8, getBit(bits, 7));
setModule(qrcode, 7, 8, getBit(bits, 8));
for(int i = 9; i < 15; i++)
setModule(qrcode, 14 - i, 8, getBit(bits, i));
// Draw second copy
int qrsize = qrcodegen_getSize(qrcode);
for(int i = 0; i < 8; i++)
setModule(qrcode, qrsize - 1 - i, 8, getBit(bits, i));
for(int i = 8; i < 15; i++)
setModule(qrcode, 8, qrsize - 15 + i, getBit(bits, i));
setModule(qrcode, 8, qrsize - 8, true); // Always black
}
// Calculates and stores an ascending list of positions of alignment patterns
// for this version number, returning the length of the list (in the range [0,7]).
// Each position is in the range [0,177), and are used on both the x and y axes.
// This could be implemented as lookup table of 40 variable-length lists of unsigned bytes.
testable int getAlignmentPatternPositions(int version, uint8_t result[7])
{
if(version == 1)
return 0;
int numAlign = version / 7 + 2;
int step = (version == 32) ? 26 :
(version * 4 + numAlign * 2 + 1) / (numAlign * 2 - 2) * 2;
for(int i = numAlign - 1, pos = version * 4 + 10; i >= 1; i--, pos -= step)
result[i] = pos;
result[0] = 6;
return numAlign;
}
// Sets every pixel in the range [left : left + width] * [top : top + height] to black.
static void fillRectangle(int left, int top, int width, int height, uint8_t qrcode[])
{
for(int dy = 0; dy < height; dy++) {
for(int dx = 0; dx < width; dx++)
setModule(qrcode, left + dx, top + dy, true);
}
}
/*---- Drawing data modules and masking ----*/
// Draws the raw codewords (including data and ECC) onto the given QR Code. This requires the initial state of
// the QR Code to be black at function modules and white at codeword modules (including unused remainder bits).
static void drawCodewords(const uint8_t data[], int dataLen, uint8_t qrcode[])
{
int qrsize = qrcodegen_getSize(qrcode);
int i = 0; // Bit index into the data
// Do the funny zigzag scan
for(int right = qrsize - 1; right >= 1; right -= 2) { // Index of right column in each column pair
if(right == 6)
right = 5;
for(int vert = 0; vert < qrsize; vert++) { // Vertical counter
for(int j = 0; j < 2; j++) {
int x = right - j; // Actual x coordinate
bool upward = ((right + 1) & 2) == 0;
int y = upward ? qrsize - 1 - vert : vert; // Actual y coordinate
if(!getModule(qrcode, x, y) && i < dataLen * 8) {
bool black = getBit(data[i >> 3], 7 - (i & 7));
setModule(qrcode, x, y, black);
i++;
}
// If this QR Code has any remainder bits (0 to 7), they were assigned as
// 0/false/white by the constructor and are left unchanged by this method
}
}
}
LV_ASSERT(i == dataLen * 8);
}
// XORs the codeword modules in this QR Code with the given mask pattern.
// The function modules must be marked and the codeword bits must be drawn
// before masking. Due to the arithmetic of XOR, calling applyMask() with
// the same mask value a second time will undo the mask. A final well-formed
// QR Code needs exactly one (not zero, two, etc.) mask applied.
static void applyMask(const uint8_t functionModules[], uint8_t qrcode[], enum qrcodegen_Mask mask)
{
LV_ASSERT(0 <= (int)mask && (int)mask <= 7); // Disallows qrcodegen_Mask_AUTO
int qrsize = qrcodegen_getSize(qrcode);
for(int y = 0; y < qrsize; y++) {
for(int x = 0; x < qrsize; x++) {
if(getModule(functionModules, x, y))
continue;
bool invert;
switch((int)mask) {
case 0:
invert = (x + y) % 2 == 0;
break;
case 1:
invert = y % 2 == 0;
break;
case 2:
invert = x % 3 == 0;
break;
case 3:
invert = (x + y) % 3 == 0;
break;
case 4:
invert = (x / 3 + y / 2) % 2 == 0;
break;
case 5:
invert = x * y % 2 + x * y % 3 == 0;
break;
case 6:
invert = (x * y % 2 + x * y % 3) % 2 == 0;
break;
case 7:
invert = ((x + y) % 2 + x * y % 3) % 2 == 0;
break;
default:
LV_ASSERT(false);
return;
}
bool val = getModule(qrcode, x, y);
setModule(qrcode, x, y, val ^ invert);
}
}
}
// Calculates and returns the penalty score based on state of the given QR Code's current modules.
// This is used by the automatic mask choice algorithm to find the mask pattern that yields the lowest score.
static long getPenaltyScore(const uint8_t qrcode[])
{
int qrsize = qrcodegen_getSize(qrcode);
long result = 0;
// Adjacent modules in row having same color, and finder-like patterns
for(int y = 0; y < qrsize; y++) {
unsigned char runHistory[7] = {0};
bool color = false;
unsigned char runX = 0;
for(int x = 0; x < qrsize; x++) {
if(getModule(qrcode, x, y) == color) {
runX++;
if(runX == 5)
result += PENALTY_N1;
else if(runX > 5)
result++;
}
else {
addRunToHistory(runX, runHistory);
if(!color && hasFinderLikePattern(runHistory))
result += PENALTY_N3;
color = getModule(qrcode, x, y);
runX = 1;
}
}
addRunToHistory(runX, runHistory);
if(color)
addRunToHistory(0, runHistory); // Dummy run of white
if(hasFinderLikePattern(runHistory))
result += PENALTY_N3;
}
// Adjacent modules in column having same color, and finder-like patterns
for(int x = 0; x < qrsize; x++) {
unsigned char runHistory[7] = {0};
bool color = false;
unsigned char runY = 0;
for(int y = 0; y < qrsize; y++) {
if(getModule(qrcode, x, y) == color) {
runY++;
if(runY == 5)
result += PENALTY_N1;
else if(runY > 5)
result++;
}
else {
addRunToHistory(runY, runHistory);
if(!color && hasFinderLikePattern(runHistory))
result += PENALTY_N3;
color = getModule(qrcode, x, y);
runY = 1;
}
}
addRunToHistory(runY, runHistory);
if(color)
addRunToHistory(0, runHistory); // Dummy run of white
if(hasFinderLikePattern(runHistory))
result += PENALTY_N3;
}
// 2*2 blocks of modules having same color
for(int y = 0; y < qrsize - 1; y++) {
for(int x = 0; x < qrsize - 1; x++) {
bool color = getModule(qrcode, x, y);
if(color == getModule(qrcode, x + 1, y) &&
color == getModule(qrcode, x, y + 1) &&
color == getModule(qrcode, x + 1, y + 1))
result += PENALTY_N2;
}
}
// Balance of black and white modules
int black = 0;
for(int y = 0; y < qrsize; y++) {
for(int x = 0; x < qrsize; x++) {
if(getModule(qrcode, x, y))
black++;
}
}
int total = qrsize * qrsize; // Note that size is odd, so black/total != 1/2
// Compute the smallest integer k >= 0 such that (45-5k)% <= black/total <= (55+5k)%
int k = (int)((labs(black * 20L - total * 10L) + total - 1) / total) - 1;
result += k * PENALTY_N4;
return result;
}
// Inserts the given value to the front of the given array, which shifts over the
// existing values and deletes the last value. A helper function for getPenaltyScore().
static void addRunToHistory(unsigned char run, unsigned char history[7])
{
memmove(&history[1], &history[0], 6 * sizeof(history[0]));
history[0] = run;
}
// Tests whether the given run history has the pattern of ratio 1:1:3:1:1 in the middle, and
// surrounded by at least 4 on either or both ends. A helper function for getPenaltyScore().
// Must only be called immediately after a run of white modules has ended.
static bool hasFinderLikePattern(const unsigned char runHistory[7])
{
unsigned char n = runHistory[1];
// The maximum QR Code size is 177, hence the run length n <= 177.
// Arithmetic is promoted to int, so n*4 will not overflow.
return n > 0 && runHistory[2] == n && runHistory[4] == n && runHistory[5] == n
&& runHistory[3] == n * 3 && (runHistory[0] >= n * 4 || runHistory[6] >= n * 4);
}
/*---- Basic QR Code information ----*/
// Public function - see documentation comment in header file.
int qrcodegen_getSize(const uint8_t qrcode[])
{
LV_ASSERT(qrcode != NULL);
int result = qrcode[0];
LV_ASSERT((qrcodegen_VERSION_MIN * 4 + 17) <= result
&& result <= (qrcodegen_VERSION_MAX * 4 + 17));
return result;
}
// Public function - see documentation comment in header file.
bool qrcodegen_getModule(const uint8_t qrcode[], int x, int y)
{
LV_ASSERT(qrcode != NULL);
int qrsize = qrcode[0];
return (0 <= x && x < qrsize && 0 <= y && y < qrsize) && getModule(qrcode, x, y);
}
// Gets the module at the given coordinates, which must be in bounds.
testable bool getModule(const uint8_t qrcode[], int x, int y)
{
int qrsize = qrcode[0];
LV_ASSERT(21 <= qrsize && qrsize <= 177 && 0 <= x && x < qrsize && 0 <= y && y < qrsize);
int index = y * qrsize + x;
return getBit(qrcode[(index >> 3) + 1], index & 7);
}
// Sets the module at the given coordinates, which must be in bounds.
testable void setModule(uint8_t qrcode[], int x, int y, bool isBlack)
{
int qrsize = qrcode[0];
LV_ASSERT(21 <= qrsize && qrsize <= 177 && 0 <= x && x < qrsize && 0 <= y && y < qrsize);
int index = y * qrsize + x;
int bitIndex = index & 7;
int byteIndex = (index >> 3) + 1;
if(isBlack)
qrcode[byteIndex] |= 1 << bitIndex;
else
qrcode[byteIndex] &= (1 << bitIndex) ^ 0xFF;
}
// Sets the module at the given coordinates, doing nothing if out of bounds.
testable void setModuleBounded(uint8_t qrcode[], int x, int y, bool isBlack)
{
int qrsize = qrcode[0];
if(0 <= x && x < qrsize && 0 <= y && y < qrsize)
setModule(qrcode, x, y, isBlack);
}
// Returns true iff the i'th bit of x is set to 1. Requires x >= 0 and 0 <= i <= 14.
static bool getBit(int x, int i)
{
return ((x >> i) & 1) != 0;
}
/*---- Segment handling ----*/
// Public function - see documentation comment in header file.
bool qrcodegen_isAlphanumeric(const char * text)
{
LV_ASSERT(text != NULL);
for(; *text != '\0'; text++) {
if(strchr(ALPHANUMERIC_CHARSET, *text) == NULL)
return false;
}
return true;
}
// Public function - see documentation comment in header file.
bool qrcodegen_isNumeric(const char * text)
{
LV_ASSERT(text != NULL);
for(; *text != '\0'; text++) {
if(*text < '0' || *text > '9')
return false;
}
return true;
}
// Public function - see documentation comment in header file.
size_t qrcodegen_calcSegmentBufferSize(enum qrcodegen_Mode mode, size_t numChars)
{
int temp = calcSegmentBitLength(mode, numChars);
if(temp == -1)
return SIZE_MAX;
LV_ASSERT(0 <= temp && temp <= INT16_MAX);
return ((size_t)temp + 7) / 8;
}
// Returns the number of data bits needed to represent a segment
// containing the given number of characters using the given mode. Notes:
// - Returns -1 on failure, i.e. numChars > INT16_MAX or
// the number of needed bits exceeds INT16_MAX (i.e. 32767).
// - Otherwise, all valid results are in the range [0, INT16_MAX].
// - For byte mode, numChars measures the number of bytes, not Unicode code points.
// - For ECI mode, numChars must be 0, and the worst-case number of bits is returned.
// An actual ECI segment can have shorter data. For non-ECI modes, the result is exact.
testable int calcSegmentBitLength(enum qrcodegen_Mode mode, size_t numChars)
{
// All calculations are designed to avoid overflow on all platforms
if(numChars > (unsigned int)INT16_MAX)
return -1;
long result = (long)numChars;
if(mode == qrcodegen_Mode_NUMERIC)
result = (result * 10 + 2) / 3; // ceil(10/3 * n)
else if(mode == qrcodegen_Mode_ALPHANUMERIC)
result = (result * 11 + 1) / 2; // ceil(11/2 * n)
else if(mode == qrcodegen_Mode_BYTE)
result *= 8;
else if(mode == qrcodegen_Mode_KANJI)
result *= 13;
else if(mode == qrcodegen_Mode_ECI && numChars == 0)
result = 3 * 8;
else { // Invalid argument
LV_ASSERT(false);
return -1;
}
LV_ASSERT(result >= 0);
if((unsigned int)result > (unsigned int)INT16_MAX)
return -1;
return (int)result;
}
// Public function - see documentation comment in header file.
struct qrcodegen_Segment qrcodegen_makeBytes(const uint8_t data[], size_t len, uint8_t buf[])
{
LV_ASSERT(data != NULL || len == 0);
struct qrcodegen_Segment result;
result.mode = qrcodegen_Mode_BYTE;
result.bitLength = calcSegmentBitLength(result.mode, len);
LV_ASSERT(result.bitLength != -1);
result.numChars = (int)len;
if(len > 0)
memcpy(buf, data, len * sizeof(buf[0]));
result.data = buf;
return result;
}
// Public function - see documentation comment in header file.
struct qrcodegen_Segment qrcodegen_makeNumeric(const char * digits, uint8_t buf[])
{
LV_ASSERT(digits != NULL);
struct qrcodegen_Segment result;
size_t len = strlen(digits);
result.mode = qrcodegen_Mode_NUMERIC;
int bitLen = calcSegmentBitLength(result.mode, len);
LV_ASSERT(bitLen != -1);
result.numChars = (int)len;
if(bitLen > 0)
memset(buf, 0, ((size_t)bitLen + 7) / 8 * sizeof(buf[0]));
result.bitLength = 0;
unsigned int accumData = 0;
int accumCount = 0;
for(; *digits != '\0'; digits++) {
char c = *digits;
LV_ASSERT('0' <= c && c <= '9');
accumData = accumData * 10 + (unsigned int)(c - '0');
accumCount++;
if(accumCount == 3) {
appendBitsToBuffer(accumData, 10, buf, &result.bitLength);
accumData = 0;
accumCount = 0;
}
}
if(accumCount > 0) // 1 or 2 digits remaining
appendBitsToBuffer(accumData, accumCount * 3 + 1, buf, &result.bitLength);
LV_ASSERT(result.bitLength == bitLen);
result.data = buf;
return result;
}
// Public function - see documentation comment in header file.
struct qrcodegen_Segment qrcodegen_makeAlphanumeric(const char * text, uint8_t buf[])
{
LV_ASSERT(text != NULL);
struct qrcodegen_Segment result;
size_t len = strlen(text);
result.mode = qrcodegen_Mode_ALPHANUMERIC;
int bitLen = calcSegmentBitLength(result.mode, len);
LV_ASSERT(bitLen != -1);
result.numChars = (int)len;
if(bitLen > 0)
memset(buf, 0, ((size_t)bitLen + 7) / 8 * sizeof(buf[0]));
result.bitLength = 0;
unsigned int accumData = 0;
int accumCount = 0;
for(; *text != '\0'; text++) {
const char * temp = strchr(ALPHANUMERIC_CHARSET, *text);
LV_ASSERT(temp != NULL);
accumData = accumData * 45 + (unsigned int)(temp - ALPHANUMERIC_CHARSET);
accumCount++;
if(accumCount == 2) {
appendBitsToBuffer(accumData, 11, buf, &result.bitLength);
accumData = 0;
accumCount = 0;
}
}
if(accumCount > 0) // 1 character remaining
appendBitsToBuffer(accumData, 6, buf, &result.bitLength);
LV_ASSERT(result.bitLength == bitLen);
result.data = buf;
return result;
}
// Public function - see documentation comment in header file.
struct qrcodegen_Segment qrcodegen_makeEci(long assignVal, uint8_t buf[])
{
struct qrcodegen_Segment result;
result.mode = qrcodegen_Mode_ECI;
result.numChars = 0;
result.bitLength = 0;
if(assignVal < 0) {
LV_ASSERT(false);
}
else if(assignVal < (1 << 7)) {
memset(buf, 0, 1 * sizeof(buf[0]));
appendBitsToBuffer(assignVal, 8, buf, &result.bitLength);
}
else if(assignVal < (1 << 14)) {
memset(buf, 0, 2 * sizeof(buf[0]));
appendBitsToBuffer(2, 2, buf, &result.bitLength);
appendBitsToBuffer(assignVal, 14, buf, &result.bitLength);
}
else if(assignVal < 1000000L) {
memset(buf, 0, 3 * sizeof(buf[0]));
appendBitsToBuffer(6, 3, buf, &result.bitLength);
appendBitsToBuffer(assignVal >> 10, 11, buf, &result.bitLength);
appendBitsToBuffer(assignVal & 0x3FF, 10, buf, &result.bitLength);
}
else {
LV_ASSERT(false);
}
result.data = buf;
return result;
}
// Calculates the number of bits needed to encode the given segments at the given version.
// Returns a non-negative number if successful. Otherwise returns -1 if a segment has too
// many characters to fit its length field, or the total bits exceeds INT16_MAX.
testable int getTotalBits(const struct qrcodegen_Segment segs[], size_t len, int version)
{
LV_ASSERT(segs != NULL || len == 0);
long result = 0;
for(size_t i = 0; i < len; i++) {
int numChars = segs[i].numChars;
int bitLength = segs[i].bitLength;
LV_ASSERT(0 <= numChars && numChars <= INT16_MAX);
LV_ASSERT(0 <= bitLength && bitLength <= INT16_MAX);
int ccbits = numCharCountBits(segs[i].mode, version);
LV_ASSERT(0 <= ccbits && ccbits <= 16);
if(numChars >= (1L << ccbits))
return -1; // The segment's length doesn't fit the field's bit width
result += 4L + ccbits + bitLength;
if(result > INT16_MAX)
return -1; // The sum might overflow an int type
}
LV_ASSERT(0 <= result && result <= INT16_MAX);
return (int)result;
}
// Returns the bit width of the character count field for a segment in the given mode
// in a QR Code at the given version number. The result is in the range [0, 16].
static int numCharCountBits(enum qrcodegen_Mode mode, int version)
{
LV_ASSERT(qrcodegen_VERSION_MIN <= version && version <= qrcodegen_VERSION_MAX);
int i = (version + 7) / 17;
switch(mode) {
case qrcodegen_Mode_NUMERIC : {
static const int temp[] = {10, 12, 14};
return temp[i];
}
case qrcodegen_Mode_ALPHANUMERIC: {
static const int temp[] = { 9, 11, 13};
return temp[i];
}
case qrcodegen_Mode_BYTE : {
static const int temp[] = { 8, 16, 16};
return temp[i];
}
case qrcodegen_Mode_KANJI : {
static const int temp[] = { 8, 10, 12};
return temp[i];
}
case qrcodegen_Mode_ECI :
return 0;
default:
LV_ASSERT(false);
return -1; // Dummy value
}
}
int qrcodegen_getMinFitVersion(enum qrcodegen_Ecc ecl, size_t dataLen)
{
struct qrcodegen_Segment seg;
seg.mode = qrcodegen_Mode_BYTE;
seg.bitLength = calcSegmentBitLength(seg.mode, dataLen);
seg.numChars = (int)dataLen;
for(int version = qrcodegen_VERSION_MIN; version <= qrcodegen_VERSION_MAX; version++) {
int dataCapacityBits = getNumDataCodewords(version, ecl) * 8; // Number of data bits available
int dataUsedBits = getTotalBits(&seg, 1, version);
if(dataUsedBits != -1 && dataUsedBits <= dataCapacityBits)
return version;
}
return -1;
}
int qrcodegen_version2size(int version)
{
if(version < qrcodegen_VERSION_MIN || version > qrcodegen_VERSION_MAX) {
return -1;
}
return ((version - 1) * 4 + 21);
}
#endif
Firmware: upstream-876b13e126af5ea6568d3b95ba3af0ae94814a3c6c5731573034f261192022ca.txt
MIT License
Copyright (c) 2023 Benign X
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
Firmware: upstream-88f4f5c0b66cd486a65f1e901d020587e794da650ebf1e4f5e5d950ff395dff2.txt
****************************************************************************
*
* Copyright 2012 - 2023 Vivante Corporation, Santa Clara, California.
* All Rights Reserved.
*
* Permission is hereby granted, free of charge, to any person obtaining
* a copy of this software and associated documentation files (the
* 'Software'), to deal in the Software without restriction, including
* without limitation the rights to use, copy, modify, merge, publish,
* distribute, sub license, and/or sell copies of the Software, and to
* permit persons to whom the Software is furnished to do so, subject
* to the following conditions:
*
* The above copyright notice and this permission notice (including the
* next paragraph) shall be included in all copies or substantial
* portions of the Software.
*
* THE SOFTWARE IS PROVIDED 'AS IS', WITHOUT WARRANTY OF ANY KIND,
* EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
* MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NON-INFRINGEMENT.
* IN NO EVENT SHALL VIVANTE AND/OR ITS SUPPLIERS BE LIABLE FOR ANY
* CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
* TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
* SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
*
****************************************************************************
Firmware: upstream-8a7482f5c7f53ea5320e528c26901d233f34d7e96b926c14e2da646cee3d15d4.txt
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
1. Definitions.
"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.
"Licensor" shall mean the copyright owner or entity authorized by
the copyright owner that is granting the License.
"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.
"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.
"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.
"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.
"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).
"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.
"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionally
submitted to Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behalf of
the copyright owner. For the purposes of this definition, "submitted"
means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems,
and issue tracking systems that are managed by, or on behalf of, the
Licensor for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a Contribution."
"Contributor" shall mean Licensor and any individual or Legal Entity
on behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.
2. Grant of Copyright License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the
Work and such Derivative Works in Source or Object form.
3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have made,
use, offer to sell, sell, import, and otherwise transfer the Work,
where such license applies only to those patent claims licensable
by such Contributor that are necessarily infringed by their
Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. If You
institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work
or a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate
as of the date such litigation is filed.
4. Redistribution. You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:
(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and
(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and
(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and
(d) If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained
within such NOTICE file, excluding those notices that do not
pertain to any part of the Derivative Works, in at least one
of the following places: within a NOTICE text file distributed
as part of the Derivative Works; within the Source form or
documentation, if provided along with the Derivative Works; or,
within a display generated by the Derivative Works, if and
wherever such third-party notices normally appear. The contents
of the NOTICE file are for informational purposes only and
do not modify the License. You may add Your own attribution
notices within Derivative Works that You distribute, alongside
or as an addendum to the NOTICE text from the Work, provided
that such additional attribution notices cannot be construed
as modifying the License.
You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.
5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.
6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.
7. Disclaimer of Warranty. Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditions
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any
risks associated with Your exercise of permissions under this License.
8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special,
incidental, or consequential damages of any character arising as a
result of this License or out of the use or inability to use the
Work (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.
9. Accepting Warranty or Additional Liability. While redistributing
the Work or Derivative Works thereof, You may choose to offer,
and charge a fee for, acceptance of support, warranty, indemnity,
or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf
of any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability.
END OF TERMS AND CONDITIONS
APPENDIX: How to apply the Apache License to your work.
To apply the Apache License to your work, attach the following
boilerplate notice, with the fields enclosed by brackets "[]"
replaced with your own identifying information. (Don't include
the brackets!) The text should be enclosed in the appropriate
comment syntax for the file format. We also recommend that a
file or class name and description of purpose be included on the
same "printed page" as the copyright notice for easier
identification within third-party archives.
Copyright [yyyy] [name of copyright owner]
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
Firmware: upstream-8c4157a026712da1f12562857f5f333f391f87c51ff567cd28a27813295b38e0.txt
================================================================================
TinyCrypt Cryptographic Library
================================================================================
Copyright (c) 2017, Intel Corporation. All rights reserved.
Redistribution and use in source and binary forms, with or without modification,
are permitted provided that the following conditions are met:
- Redistributions of source code must retain the above copyright notice, this
list of conditions and the following disclaimer.
- Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.
- Neither the name of the Intel Corporation nor the names of its contributors
may be used to endorse or promote products derived from this software
without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
================================================================================
Copyright (c) 2014, Kenneth MacKay
All rights reserved.
https://github.com/kmackay/micro-ecc
Redistribution and use in source and binary forms, with or without modification,
are permitted provided that the following conditions are met:
* Redistributions of source code must retain the above copyright notice, this
list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
================================================================================
Firmware: upstream-8eca8d44ec6ce4be54a3a1ead0965df823698776134d45c087eeca5f8c503a33.txt
LZ4 Library
Copyright (c) 2011-2020, Yann Collet
All rights reserved.
Redistribution and use in source and binary forms, with or without modification,
are permitted provided that the following conditions are met:
* Redistributions of source code must retain the above copyright notice, this
list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright notice, this
list of conditions and the following disclaimer in the documentation and/or
other materials provided with the distribution.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Firmware: upstream-8f645d90cf93346ed0456d4b1894183597ef2f26c795deeef13abd992f92c069.txt
Copyright Header Guide
======================
:link_to_translation:`zh_CN:[中文]`
ESP-IDF is released under :project_file:`the Apache License 2.0 ` with some additional third-party copyrighted code released under various licenses. For further information please refer to :doc:`the list of copyrights and licenses <../../../COPYRIGHT>`.
This page explains how the source code should be properly marked with a copyright header. ESP-IDF uses the `Software Package Data Exchange (SPDX) `_ format which is short and can be easily read by humans or processed by automated tools for copyright checks.
How to Check the Copyright Headers
----------------------------------
Please make sure you have installed the :doc:`pre-commit hooks ` which contain a copyright header checker as well. The checker can suggest a header if it is not able to detect a properly formatted SPDX header.
What If the Checker's Suggestion Is Incorrect?
----------------------------------------------
No automated checker (no matter how good is) can replace humans. So the developer's responsibility is to modify the offered header to be in line with the law and the license restrictions of the original code on which the work is based on. Certain licenses are not compatible between each other. Such corner cases will be covered by the following examples.
The checker can be configured with the ``tools/ci/check_copyright_config.yaml`` configuration file. Please check the options it offers and consider updating it in order to match the headers correctly.
Common Examples of Copyright Headers
------------------------------------
The simplest case is when the code is not based on any licensed previous work, e.g., it was written completely from scratch. Such code can be decorated with the following copyright header and put under the license of ESP-IDF::
/*
* SPDX-FileCopyrightText: 2015-2023 Espressif Systems (Shanghai) CO LTD
*
* SPDX-License-Identifier: Apache-2.0
*/
Less Restrictive Parts of ESP-IDF
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Some parts of ESP-IDF are deliberately under less restrictive licenses in order to ease their reuse in commercial closed source projects. This is the case for :project:`ESP-IDF examples ` which are in Public domain or under the Creative Commons Zero Universal (CC0) license. The following header can be used in such source files::
/*
* SPDX-FileCopyrightText: 2015-2023 Espressif Systems (Shanghai) CO LTD
*
* SPDX-License-Identifier: Unlicense OR CC0-1.0
*/
The option allowing multiple licenses joined with the ``OR`` keyword from the above example can be achieved with the definition of multiple allowed licenses in the ``tools/ci/check_copyright_config.yaml`` configuration file. Please use this option with care and only selectively for a limited part of ESP-IDF.
Third Party Licenses
~~~~~~~~~~~~~~~~~~~~
Code licensed under different licenses, modified by Espressif Systems and included in ESP-IDF cannot be licensed under Apache License 2.0 not even if the checker suggests it. It is advised to keep the original copyright header and add an SPDX before it.
The following example is a suitable header for a code licensed under the "GNU General Public License v2.0 or later" held by John Doe with some additional modifications done by Espressif Systems::
/*
* SPDX-FileCopyrightText: 1991 John Doe
*
* SPDX-License-Identifier: GPL-2.0-or-later
*
* SPDX-FileContributor: 2019-2023 Espressif Systems (Shanghai) CO LTD
*/
The licenses can be identified and the short SPDX identifiers can be found in the official `SPDX license list`_. Other very common licenses are the GPL-2.0-only, the BSD-3-Clause, and the BSD-2-Clause.
In exceptional case, when a license is not present on the `SPDX license list`_, it can be expressed by using the `LicenseRef-[idString]`_ custom license identifier, for example ``LicenseRef-Special-License``. The full license text must be added into the ``LICENSES`` directory under ``Special-License`` filename. ::
/*
* SPDX-FileCopyrightText: 2015-2023 Espressif Systems (Shanghai) CO LTD
*
* SPDX-License-Identifier: LicenseRef-Special-License
*/
Dedicated ``LicenseRef-Included`` custom license identifier can be used to express a situation when the custom license is included directly in the source file. ::
/*
* SPDX-FileCopyrightText: 2015-2023 Espressif Systems (Shanghai) CO LTD
*
* SPDX-License-Identifier: LicenseRef-Included
*
*
*/
The configuration stored in ``tools/ci/check_copyright_config.yaml`` offers features useful for third party licenses:
* A different license can be defined for the files part of a third party library.
* The check for a selected set of files can be permanently disabled. Please use this option with care and only in cases when none of the other options are suitable.
.. _SPDX license list: https://spdx.org/licenses
.. _LicenseRef-[idString]: https://spdx.github.io/spdx-spec/v2.3/other-licensing-information-detected/#101-license-identifier-field
Firmware: upstream-9c0af9fc531fd444922e4dbf191705216a005717bcb028ce517ee3898898a9c4.txt
.. include:: /include/external_links.txt
.. _editor_license:
=======
License
=======
LVGL Pro Editor comes with a simple, scalable and royalty-free licensing model that works
for open-source projects, startups, and enterprises alike. `See all plans`_.
Firmware: upstream-9ce82b9e1d51fad4f7e7706b00850b25e0358c6a79d2f47e05d893f8436f124e.txt
name: 'HTTP Parser'
version: '2.7.0'
supplier: 'Organization: Espressif Systems (Shanghai) CO LTD'
originator: 'Organization: NGINX, Joyent, Inc. and other Node contributors'
description: HTTP request/response parser for c.
Firmware: upstream-9d76814459151e0e8a9029c7f0d3cb92029dc911012055eae2f062097a45deb6.txt
name: 'SystemView'
version: '3.56'
cpe: cpe:2.3:a:segger:systemview:{}:*:*:*:*:*:*:*
supplier: 'Organization: Espressif Systems (Shanghai) CO LTD'
originator: 'Organization: SEGGER Microcontroller GmbH'
description: Real-time recording and visualization tool for embedded systems.
Firmware: upstream-9dc6f5b047de6eece45c4d4bede71867e423218d48e7109065abb7fe1da9690f.txt
================================================================================
TinyCrypt Cryptographic Library
================================================================================
Copyright (c) 2017, Intel Corporation. All rights reserved.
Redistribution and use in source and binary forms, with or without modification,
are permitted provided that the following conditions are met:
- Redistributions of source code must retain the above copyright notice, this
list of conditions and the following disclaimer.
- Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.
- Neither the name of the Intel Corporation nor the names of its contributors
may be used to endorse or promote products derived from this software
without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
================================================================================
Copyright (c) 2014, Kenneth MacKay
All rights reserved.
https://github.com/kmackay/micro-ecc
Redistribution and use in source and binary forms, with or without modification,
are permitted provided that the following conditions are met:
* Redistributions of source code must retain the above copyright notice, this
list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR
ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
================================================================================
Firmware: upstream-9dd089769713b33631e4fe547b4564cf1902b88aff45ff706d87ee218cff7ca3.txt
[submodule "vendor/unity"]
path = vendor/unity
url = https://github.com/throwtheswitch/unity.git
branch = master
[submodule "vendor/c_exception"]
path = vendor/c_exception
url = https://github.com/throwtheswitch/cexception.git
branch = master
Firmware: upstream-a064aacf0a8a4fed4f6dc4922a5f3e1cc1ad9395c2aed448dbe024b59d46dbda.txt
Copyright (c) 2007-14 Mike Karlesky, Mark VanderVoord, Greg Williams
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
Firmware: upstream-a0fb7c30bc1cafe2baae2b305bd81dab54327576581d83e36e19b7249bfc348b.txt
mbedtls-framework files are provided under a dual [Apache-2.0](https://spdx.org/licenses/Apache-2.0.html)
OR [GPL-2.0-or-later](https://spdx.org/licenses/GPL-2.0-or-later.html) license.
This means that users may choose which of these licenses they take the code
under.
The full text of each of these licenses is given below.
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
1. Definitions.
"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.
"Licensor" shall mean the copyright owner or entity authorized by
the copyright owner that is granting the License.
"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.
"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.
"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.
"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.
"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).
"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.
"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionally
submitted to Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behalf of
the copyright owner. For the purposes of this definition, "submitted"
means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems,
and issue tracking systems that are managed by, or on behalf of, the
Licensor for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a Contribution."
"Contributor" shall mean Licensor and any individual or Legal Entity
on behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.
2. Grant of Copyright License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the
Work and such Derivative Works in Source or Object form.
3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have made,
use, offer to sell, sell, import, and otherwise transfer the Work,
where such license applies only to those patent claims licensable
by such Contributor that are necessarily infringed by their
Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. If You
institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work
or a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate
as of the date such litigation is filed.
4. Redistribution. You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:
(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and
(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and
(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and
(d) If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained
within such NOTICE file, excluding those notices that do not
pertain to any part of the Derivative Works, in at least one
of the following places: within a NOTICE text file distributed
as part of the Derivative Works; within the Source form or
documentation, if provided along with the Derivative Works; or,
within a display generated by the Derivative Works, if and
wherever such third-party notices normally appear. The contents
of the NOTICE file are for informational purposes only and
do not modify the License. You may add Your own attribution
notices within Derivative Works that You distribute, alongside
or as an addendum to the NOTICE text from the Work, provided
that such additional attribution notices cannot be construed
as modifying the License.
You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.
5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.
6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.
7. Disclaimer of Warranty. Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditions
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any
risks associated with Your exercise of permissions under this License.
8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special,
incidental, or consequential damages of any character arising as a
result of this License or out of the use or inability to use the
Work (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.
9. Accepting Warranty or Additional Liability. While redistributing
the Work or Derivative Works thereof, You may choose to offer,
and charge a fee for, acceptance of support, warranty, indemnity,
or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf
of any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability.
END OF TERMS AND CONDITIONS
APPENDIX: How to apply the Apache License to your work.
To apply the Apache License to your work, attach the following
boilerplate notice, with the fields enclosed by brackets "[]"
replaced with your own identifying information. (Don't include
the brackets!) The text should be enclosed in the appropriate
comment syntax for the file format. We also recommend that a
file or class name and description of purpose be included on the
same "printed page" as the copyright notice for easier
identification within third-party archives.
Copyright [yyyy] [name of copyright owner]
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
===============================================================================
GNU GENERAL PUBLIC LICENSE
Version 2, June 1991
Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
Preamble
The licenses for most software are designed to take away your
freedom to share and change it. By contrast, the GNU General Public
License is intended to guarantee your freedom to share and change free
software--to make sure the software is free for all its users. This
General Public License applies to most of the Free Software
Foundation's software and to any other program whose authors commit to
using it. (Some other Free Software Foundation software is covered by
the GNU Lesser General Public License instead.) You can apply it to
your programs, too.
When we speak of free software, we are referring to freedom, not
price. Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
this service if you wish), that you receive source code or can get it
if you want it, that you can change the software or use pieces of it
in new free programs; and that you know you can do these things.
To protect your rights, we need to make restrictions that forbid
anyone to deny you these rights or to ask you to surrender the rights.
These restrictions translate to certain responsibilities for you if you
distribute copies of the software, or if you modify it.
For example, if you distribute copies of such a program, whether
gratis or for a fee, you must give the recipients all the rights that
you have. You must make sure that they, too, receive or can get the
source code. And you must show them these terms so they know their
rights.
We protect your rights with two steps: (1) copyright the software, and
(2) offer you this license which gives you legal permission to copy,
distribute and/or modify the software.
Also, for each author's protection and ours, we want to make certain
that everyone understands that there is no warranty for this free
software. If the software is modified by someone else and passed on, we
want its recipients to know that what they have is not the original, so
that any problems introduced by others will not reflect on the original
authors' reputations.
Finally, any free program is threatened constantly by software
patents. We wish to avoid the danger that redistributors of a free
program will individually obtain patent licenses, in effect making the
program proprietary. To prevent this, we have made it clear that any
patent must be licensed for everyone's free use or not licensed at all.
The precise terms and conditions for copying, distribution and
modification follow.
GNU GENERAL PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
0. This License applies to any program or other work which contains
a notice placed by the copyright holder saying it may be distributed
under the terms of this General Public License. The "Program", below,
refers to any such program or work, and a "work based on the Program"
means either the Program or any derivative work under copyright law:
that is to say, a work containing the Program or a portion of it,
either verbatim or with modifications and/or translated into another
language. (Hereinafter, translation is included without limitation in
the term "modification".) Each licensee is addressed as "you".
Activities other than copying, distribution and modification are not
covered by this License; they are outside its scope. The act of
running the Program is not restricted, and the output from the Program
is covered only if its contents constitute a work based on the
Program (independent of having been made by running the Program).
Whether that is true depends on what the Program does.
1. You may copy and distribute verbatim copies of the Program's
source code as you receive it, in any medium, provided that you
conspicuously and appropriately publish on each copy an appropriate
copyright notice and disclaimer of warranty; keep intact all the
notices that refer to this License and to the absence of any warranty;
and give any other recipients of the Program a copy of this License
along with the Program.
You may charge a fee for the physical act of transferring a copy, and
you may at your option offer warranty protection in exchange for a fee.
2. You may modify your copy or copies of the Program or any portion
of it, thus forming a work based on the Program, and copy and
distribute such modifications or work under the terms of Section 1
above, provided that you also meet all of these conditions:
a) You must cause the modified files to carry prominent notices
stating that you changed the files and the date of any change.
b) You must cause any work that you distribute or publish, that in
whole or in part contains or is derived from the Program or any
part thereof, to be licensed as a whole at no charge to all third
parties under the terms of this License.
c) If the modified program normally reads commands interactively
when run, you must cause it, when started running for such
interactive use in the most ordinary way, to print or display an
announcement including an appropriate copyright notice and a
notice that there is no warranty (or else, saying that you provide
a warranty) and that users may redistribute the program under
these conditions, and telling the user how to view a copy of this
License. (Exception: if the Program itself is interactive but
does not normally print such an announcement, your work based on
the Program is not required to print an announcement.)
These requirements apply to the modified work as a whole. If
identifiable sections of that work are not derived from the Program,
and can be reasonably considered independent and separate works in
themselves, then this License, and its terms, do not apply to those
sections when you distribute them as separate works. But when you
distribute the same sections as part of a whole which is a work based
on the Program, the distribution of the whole must be on the terms of
this License, whose permissions for other licensees extend to the
entire whole, and thus to each and every part regardless of who wrote it.
Thus, it is not the intent of this section to claim rights or contest
your rights to work written entirely by you; rather, the intent is to
exercise the right to control the distribution of derivative or
collective works based on the Program.
In addition, mere aggregation of another work not based on the Program
with the Program (or with a work based on the Program) on a volume of
a storage or distribution medium does not bring the other work under
the scope of this License.
3. You may copy and distribute the Program (or a work based on it,
under Section 2) in object code or executable form under the terms of
Sections 1 and 2 above provided that you also do one of the following:
a) Accompany it with the complete corresponding machine-readable
source code, which must be distributed under the terms of Sections
1 and 2 above on a medium customarily used for software interchange; or,
b) Accompany it with a written offer, valid for at least three
years, to give any third party, for a charge no more than your
cost of physically performing source distribution, a complete
machine-readable copy of the corresponding source code, to be
distributed under the terms of Sections 1 and 2 above on a medium
customarily used for software interchange; or,
c) Accompany it with the information you received as to the offer
to distribute corresponding source code. (This alternative is
allowed only for noncommercial distribution and only if you
received the program in object code or executable form with such
an offer, in accord with Subsection b above.)
The source code for a work means the preferred form of the work for
making modifications to it. For an executable work, complete source
code means all the source code for all modules it contains, plus any
associated interface definition files, plus the scripts used to
control compilation and installation of the executable. However, as a
special exception, the source code distributed need not include
anything that is normally distributed (in either source or binary
form) with the major components (compiler, kernel, and so on) of the
operating system on which the executable runs, unless that component
itself accompanies the executable.
If distribution of executable or object code is made by offering
access to copy from a designated place, then offering equivalent
access to copy the source code from the same place counts as
distribution of the source code, even though third parties are not
compelled to copy the source along with the object code.
4. You may not copy, modify, sublicense, or distribute the Program
except as expressly provided under this License. Any attempt
otherwise to copy, modify, sublicense or distribute the Program is
void, and will automatically terminate your rights under this License.
However, parties who have received copies, or rights, from you under
this License will not have their licenses terminated so long as such
parties remain in full compliance.
5. You are not required to accept this License, since you have not
signed it. However, nothing else grants you permission to modify or
distribute the Program or its derivative works. These actions are
prohibited by law if you do not accept this License. Therefore, by
modifying or distributing the Program (or any work based on the
Program), you indicate your acceptance of this License to do so, and
all its terms and conditions for copying, distributing or modifying
the Program or works based on it.
6. Each time you redistribute the Program (or any work based on the
Program), the recipient automatically receives a license from the
original licensor to copy, distribute or modify the Program subject to
these terms and conditions. You may not impose any further
restrictions on the recipients' exercise of the rights granted herein.
You are not responsible for enforcing compliance by third parties to
this License.
7. If, as a consequence of a court judgment or allegation of patent
infringement or for any other reason (not limited to patent issues),
conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License. If you cannot
distribute so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you
may not distribute the Program at all. For example, if a patent
license would not permit royalty-free redistribution of the Program by
all those who receive copies directly or indirectly through you, then
the only way you could satisfy both it and this License would be to
refrain entirely from distribution of the Program.
If any portion of this section is held invalid or unenforceable under
any particular circumstance, the balance of the section is intended to
apply and the section as a whole is intended to apply in other
circumstances.
It is not the purpose of this section to induce you to infringe any
patents or other property right claims or to contest validity of any
such claims; this section has the sole purpose of protecting the
integrity of the free software distribution system, which is
implemented by public license practices. Many people have made
generous contributions to the wide range of software distributed
through that system in reliance on consistent application of that
system; it is up to the author/donor to decide if he or she is willing
to distribute software through any other system and a licensee cannot
impose that choice.
This section is intended to make thoroughly clear what is believed to
be a consequence of the rest of this License.
8. If the distribution and/or use of the Program is restricted in
certain countries either by patents or by copyrighted interfaces, the
original copyright holder who places the Program under this License
may add an explicit geographical distribution limitation excluding
those countries, so that distribution is permitted only in or among
countries not thus excluded. In such case, this License incorporates
the limitation as if written in the body of this License.
9. The Free Software Foundation may publish revised and/or new versions
of the General Public License from time to time. Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.
Each version is given a distinguishing version number. If the Program
specifies a version number of this License which applies to it and "any
later version", you have the option of following the terms and conditions
either of that version or of any later version published by the Free
Software Foundation. If the Program does not specify a version number of
this License, you may choose any version ever published by the Free Software
Foundation.
10. If you wish to incorporate parts of the Program into other free
programs whose distribution conditions are different, write to the author
to ask for permission. For software which is copyrighted by the Free
Software Foundation, write to the Free Software Foundation; we sometimes
make exceptions for this. Our decision will be guided by the two goals
of preserving the free status of all derivatives of our free software and
of promoting the sharing and reuse of software generally.
NO WARRANTY
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
REPAIR OR CORRECTION.
12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
POSSIBILITY OF SUCH DAMAGES.
END OF TERMS AND CONDITIONS
How to Apply These Terms to Your New Programs
If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
free software which everyone can redistribute and change under these terms.
To do so, attach the following notices to the program. It is safest
to attach them to the start of each source file to most effectively
convey the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.
Copyright (C)
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License along
with this program; if not, write to the Free Software Foundation, Inc.,
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
Also add information on how to contact you by electronic and paper mail.
If the program is interactive, make it output a short notice like this
when it starts in an interactive mode:
Gnomovision version 69, Copyright (C) year name of author
Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `show c' for details.
The hypothetical commands `show w' and `show c' should show the appropriate
parts of the General Public License. Of course, the commands you use may
be called something other than `show w' and `show c'; they could even be
mouse-clicks or menu items--whatever suits your program.
You should also get your employer (if you work as a programmer) or your
school, if any, to sign a "copyright disclaimer" for the program, if
necessary. Here is a sample; alter the names:
Yoyodyne, Inc., hereby disclaims all copyright interest in the program
`Gnomovision' (which makes passes at compilers) written by James Hacker.
, 1 April 1989
Ty Coon, President of Vice
This General Public License does not permit incorporating your program into
proprietary programs. If your program is a subroutine library, you may
consider it more useful to permit linking proprietary applications with the
library. If this is what you want to do, use the GNU Lesser General
Public License instead of this License.
Firmware: upstream-a28ed677d3e3468073d544a33afe92b8b935f2fb5c61448c494a8518724375c7.txt
Copyright (c) 2013 Mikko Mononen memon@inside.org
This software is provided 'as-is', without any express or implied
warranty. In no event will the authors be held liable for any damages
arising from the use of this software.
Permission is granted to anyone to use this software for any purpose,
including commercial applications, and to alter it and redistribute it
freely, subject to the following restrictions:
1. The origin of this software must not be misrepresented; you must not
claim that you wrote the original software. If you use this software
in a product, an acknowledgment in the product documentation would be
appreciated but is not required.
2. Altered source versions must be plainly marked as such, and must not be
misrepresented as being the original software.
3. This notice may not be removed or altered from any source distribution.
Firmware: upstream-a3b087c3c2bbe49a020042f3e53043dbf7c61253e4ee5545d194457d94f1ef65.txt
wpa_supplicant and hostapd
--------------------------
Copyright (c) 2002-2022, Jouni Malinen and contributors
All Rights Reserved.
See the README file for the current license terms.
This software was previously distributed under BSD/GPL v2 dual license
terms that allowed either of those license alternatives to be
selected. As of February 11, 2012, the project has chosen to use only
the BSD license option for future distribution. As such, the GPL v2
license option is no longer used. It should be noted that the BSD
license option (the one with advertisement clause removed) is compatible
with GPL and as such, does not prevent use of this software in projects
that use GPL.
Some of the files may still include pointers to GPL version 2 license
terms. However, such copyright and license notifications are maintained
only for attribution purposes and any distribution of this software
after February 11, 2012 is no longer under the GPL v2 option.
Firmware: upstream-ae3e0195f762dccbe0f2371ba5a035060af292bf4c181c4591ccc86716a8bd06.txt
Copyright 2014-2021 Adobe (http://www.adobe.com/), with Reserved Font Name 'Source'
This Font Software is licensed under the SIL Open Font License, Version 1.1.
This license is copied below, and is also available with a FAQ at:
https://openfontlicense.org
-----------------------------------------------------------
SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
-----------------------------------------------------------
PREAMBLE
The goals of the Open Font License (OFL) are to stimulate worldwide
development of collaborative font projects, to support the font creation
efforts of academic and linguistic communities, and to provide a free and
open framework in which fonts may be shared and improved in partnership
with others.
The OFL allows the licensed fonts to be used, studied, modified and
redistributed freely as long as they are not sold by themselves. The
fonts, including any derivative works, can be bundled, embedded,
redistributed and/or sold with any software provided that any reserved
names are not used by derivative works. The fonts and derivatives,
however, cannot be released under any other type of license. The
requirement for fonts to remain under this license does not apply
to any document created using the fonts or their derivatives.
DEFINITIONS
"Font Software" refers to the set of files released by the Copyright
Holder(s) under this license and clearly marked as such. This may
include source files, build scripts and documentation.
"Reserved Font Name" refers to any names specified as such after the
copyright statement(s).
"Original Version" refers to the collection of Font Software components as
distributed by the Copyright Holder(s).
"Modified Version" refers to any derivative made by adding to, deleting,
or substituting -- in part or in whole -- any of the components of the
Original Version, by changing formats or by porting the Font Software to a
new environment.
"Author" refers to any designer, engineer, programmer, technical
writer or other person who contributed to the Font Software.
PERMISSION & CONDITIONS
Permission is hereby granted, free of charge, to any person obtaining
a copy of the Font Software, to use, study, copy, merge, embed, modify,
redistribute, and sell modified and unmodified copies of the Font
Software, subject to the following conditions:
1) Neither the Font Software nor any of its individual components,
in Original or Modified Versions, may be sold by itself.
2) Original or Modified Versions of the Font Software may be bundled,
redistributed and/or sold with any software, provided that each copy
contains the above copyright notice and this license. These can be
included either as stand-alone text files, human-readable headers or
in the appropriate machine-readable metadata fields within text or
binary files as long as those fields can be easily viewed by the user.
3) No Modified Version of the Font Software may use the Reserved Font
Name(s) unless explicit written permission is granted by the corresponding
Copyright Holder. This restriction only applies to the primary font name as
presented to the users.
4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
Software shall not be used to promote, endorse or advertise any
Modified Version, except to acknowledge the contribution(s) of the
Copyright Holder(s) and the Author(s) or with their explicit written
permission.
5) The Font Software, modified or unmodified, in part or in whole,
must be distributed entirely under this license, and must not be
distributed under any other license. The requirement for fonts to
remain under this license does not apply to any document created
using the Font Software.
TERMINATION
This license becomes null and void if any of the above conditions are
not met.
DISCLAIMER
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
OTHER DEALINGS IN THE FONT SOFTWARE.
Firmware: upstream-b1d1d52935310e4c062f8cebda83ff636d11cf44bbc3023c1e5ae0a30f71d625.txt
[submodule "framework"]
path = framework
url = https://github.com/Mbed-TLS/mbedtls-framework
Firmware: upstream-b5ff2290dbde07910286b92b0b86e9c1a9fe06131c0f26fbe5893a3adcab6200.txt
name: 'FreeRTOS-Plus-POSIX'
version: '1.0.0'
supplier: 'Organization: Espressif Systems (Shanghai) CO LTD'
originator: 'Organization: Amazon Web Services'
description: Portable Operating System Interface for FreeRTOS
Firmware: upstream-b7132a83e23f8d0902747d4a87ba9c849c998e00a484476f178e0cc8795c6604.txt
/*----------------------------------------------------------------------------/
/ TJpgDec - Tiny JPEG Decompressor R0.03 (C)ChaN, 2021
/-----------------------------------------------------------------------------/
/ The TJpgDec is a generic JPEG decompressor module for tiny embedded systems.
/ This is a free software that opened for education, research and commercial
/ developments under license policy of following terms.
/
/ Copyright (C) 2021, ChaN, all right reserved.
/
/ * The TJpgDec module is a free software and there is NO WARRANTY.
/ * No restriction on use. You can use, modify and redistribute it for
/ personal, non-profit or commercial products UNDER YOUR RESPONSIBILITY.
/ * Redistributions of source code must retain the above copyright notice.
/
/-----------------------------------------------------------------------------/
Firmware: upstream-b81ea7ca9b13bb8bc95e8626b7d1a7d139d9b5424888de607d330bbfe82503cd.txt
# Third-Party Notices
This file records third-party code, libraries, fonts, icons, assets and
vendor material **redistributed in this repository**, together with their
copyright and license information.
## Redistributed third-party material
### Inter 4.1
| | |
|---|---|
| Component | [Inter](https://github.com/rsms/inter), release tag `v4.1` |
| Copyright | Copyright (c) 2016 The Inter Project Authors |
| License | SIL Open Font License 1.1 (`OFL-1.1-no-RFN`) |
| License text | [`assets/fonts/inter/LICENSE.txt`](assets/fonts/inter/LICENSE.txt) |
| Provenance | [`assets/fonts/inter/PROVENANCE.md`](assets/fonts/inter/PROVENANCE.md) |
Files redistributed, under `assets/fonts/inter/`:
- `Inter-Regular.ttf`
- `Inter-Medium.ttf`
- `Inter-SemiBold.ttf`
- `Inter-Bold.ttf`
The typeface required by the Production UI specification. Vendored rather than
fetched at build time, so a build months from now uses the bytes that were
validated on the bench and neither the firmware build nor CI needs network
access.
`assets/fonts/inter/LICENSE.txt` is the licence text as shipped in the upstream
release archive, copied unmodified.
[`assets/fonts/inter/PROVENANCE.md`](assets/fonts/inter/PROVENANCE.md) records
the upstream release, the archive and per-file SHA-256 checksums, which four of
the archive's thirty-six files are vendored and why, and the Reserved Font Name
analysis — verified against the vendored licence text rather than assumed.
Inter 4.1 declares no Reserved Font Name, so OFL clause 5 does not restrict the
naming of derivatives.
**Derived font sources are also redistributed, and are also OFL.** The seven
LVGL font sources under `firmware/components/ui/src/fonts/prd_font_*.c` are
generated from the files above by `firmware/tools/generate-fonts.py` and are
committed so that an ordinary build needs neither the converter nor network
access. They are a **Modified Version** of Inter within the meaning of the OFL:
the pipeline freezes the `tnum` feature into the character map, subsets the
glyph set, and rasterises the outlines into C arrays — and the licence's own
definition covers derivatives made "by changing formats or by porting the Font
Software to a new environment".
They therefore carry Inter's copyright notice and
`SPDX-License-Identifier: OFL-1.1-no-RFN`, not this project's licence, because
OFL clause 5 requires the Font Software "modified or unmodified, in part or in
whole" to be distributed entirely under the OFL. **This does not change the
firmware's licence.** SIL's own FAQ 1.3 draws the boundary: "Only the portions
based on the Font Software are required to be released under the OFL." The
project-authored wrappers `fonts.cpp` and `fonts.hpp`, and the generator
`generate-fonts.py`, are original work and remain GPL-3.0-only.
`firmware/tools/licensing-manifest` records this classification, and
`check-licensing.sh` enforces it — including that the seven generated files
must **not** carry this project's copyright line.
### Slicer profiles are not redistributed
The enclosure 3MF contains geometry and build transforms only. Printer, print,
filament and support settings, profile files and macros are not bundled. Select
the official profiles for your printer and material in your own slicer. The
project author's textual recommendations are starting points, not copied presets.
Inter is the third-party material currently recorded as redistributed in this
repository. Record any additional material and its applicable terms before
redistribution.
## Build-time dependencies (not redistributed here)
### ESP-IDF firmware libraries
The reference firmware uses **ESP-IDF v5.5.4**, for **ESP32-S3**.
The following version-scoped list identifies the precompiled libraries covered
by the additional permission in
[LICENSING.md](LICENSING.md#additional-permission-for-esp-idf-libraries).
A library being listed does not mean every build includes it.
| SDK location | Library files | Upstream terms |
|---|---|---|
| `components/esp_wifi/lib/esp32s3/` | `libcore.a`, `libespnow.a`, `libmesh.a`, `libnet80211.a`, `libpp.a`, `libsmartconfig.a`, `libwapi.a` | Espressif Wi-Fi binary-library README and LICENSE, Apache-2.0 Object form |
| `components/esp_phy/lib/esp32s3/` | `libphy.a`, `libbtbb.a` | Espressif PHY binary-library README and LICENSE, Apache-2.0 Object form |
| `components/esp_coex/lib/esp32s3/` | `libcoexist.a` | Espressif coexistence binary-library README and LICENSE, Apache-2.0 Object form |
| `components/xtensa/esp32s3/` | `libxt_hal.a` | Xtensa target-support library supplied with this ESP-IDF version; retain its applicable upstream terms, without treating the RF README as its license |
These libraries are not vendored in this Git repository. A firmware binary may
contain their code, so distributing that binary is separate from distributing
this repository's source. Keep the applicable upstream copyright, license and
notice texts with a firmware distribution; the project's additional permission
does not grant rights owned by Espressif or other third parties.
For the ordinary source route, provide the project repository tag, the pinned
ESP-IDF v5.5.4 with its submodules, the project's `sdkconfig.defaults*`, the
selected build's `sdkconfig`, and this notices file. LVGL, mDNS, Inter and
the other separately licensed dependencies retain the terms recorded below
or in their upstream packages. Changing the SDK requires updating this list.
### Browser installer distribution
The repository tracks the installer source and npm lockfile, not third-party
JavaScript. Building the static site **does redistribute** the precompiled
browser distribution of [ESP Web Tools 10.4.0](https://github.com/esphome/esp-web-tools/releases/tag/10.4.0)
(Apache-2.0, ESPHome contributors) and its bundled code. `installer/build.mjs`
preserves upstream headers and copies pinned packages' license and notice texts
into `licenses/` and `third-party-notices.txt`. Lit packages retain BSD-3-Clause;
esptool-js, Material Web, Improv Wi-Fi SDK and the other pinned packages retain
their respective terms recorded in `installer/package-lock.json` and the copied
full texts. The pinned SSR shim tarball lacks LICENSE; its checked Google source
notice and the upstream Lit workspace BSD text are included explicitly.
No third-party CDN or runtime download is required by the built page. Never
publish the vendor files without those notices. The original installer remains
GPL-3.0-only, with its license text and linked source available alongside the site.
For transparency, the following third-party components are used to build or
test the firmware but are **not** redistributed in this repository. Each
retains its own license; installing or fetching them is the developer's
responsibility.
| Component | Used for | Obtained | License |
|---|---|---|---|
| ESP-IDF v5.5.4 | Firmware framework / toolchain | Installed separately by the developer (not vendored) | Apache-2.0 (with its own bundled third-party components) |
| LVGL 9.5.0 | Display graphics (ADR-0005) | Fetched by the ESP-IDF Component Manager, pinned in `firmware/dependencies.lock`, into the ignored `firmware/managed_components/` tree | MIT (carries Project Nayuki's `qrcodegen`, MIT) |
| espressif/mdns 1.11.3 | Advertising the device on the local network (ADR-0007) | Fetched by the ESP-IDF Component Manager, pinned in `firmware/components/network/idf_component.yml` and `firmware/dependencies.lock`, into the ignored `firmware/managed_components/` tree | Apache-2.0 |
| GoogleTest | Host unit tests | Fetched at configure time via CMake `FetchContent` into the ignored `firmware/build/` tree | BSD-3-Clause |
| Node.js 22.23.2 and Google Chrome | Browser regression suite (ADR-0006) | Installed by the developer, or provided by the CI runner image; neither is downloaded by this repository | Node.js: MIT. Chrome: Google's own terms |
These entries are informational. Because the components are not distributed
from this repository, their license texts are not reproduced here; refer to
each project for the authoritative terms.
One note on `espressif/mdns`, so nobody has to re-derive it: the ESP component
registry's own metadata reports its license as **"Custom"**, and the license
text the registry serves for version 1.11.3 is the **Apache License 2.0**
verbatim — as is the `LICENSE` file in the fetched component. The table records
what the text says rather than what the metadata field says. Apache-2.0 inbound
to a GPL-3.0-only project is compatible.
## Adding third-party material later
If third-party code, CAD, fonts, icons or other assets are ever added to and
redistributed from this repository, they must be:
1. confirmed license-compatible with the applicable repository-area license
(see [LICENSING.md](LICENSING.md));
2. added to the **Redistributed third-party material** section above with the
component name, version, origin, copyright holder and license;
3. accompanied by the required license text or notice where the license
demands it.
Firmware: upstream-bb6f19e9b00b0dd915181b277d24e959dd8db679635ebab31f683df334f00a3b.txt
dependencies:
idf:
version: '>=5.0'
description: Multicast UDP service used to provide local network service and host
discovery.
documentation: https://docs.espressif.com/projects/esp-protocols/mdns/docs/latest/en/index.html
issues: https://github.com/espressif/esp-protocols/issues
repository: git://github.com/espressif/esp-protocols.git
repository_info:
commit_sha: 1a6e7191044b2faed61ece3dc6b06112e838fa8d
path: components/mdns
url: https://github.com/espressif/esp-protocols/tree/master/components/mdns
version: 1.11.3
Firmware: upstream-bce181190552e3d43c7670010cf33ba85d4c650b0a7bbb46a0ac365b6f366ad7.txt
/*
* QR Code generator library (C)
*
* Copyright (c) Project Nayuki. (MIT License)
* https://www.nayuki.io/page/qr-code-generator-library
*
* Permission is hereby granted, free of charge, to any person obtaining a copy of
* this software and associated documentation files (the "Software"), to deal in
* the Software without restriction, including without limitation the rights to
* use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
* the Software, and to permit persons to whom the Software is furnished to do so,
* subject to the following conditions:
* - The above copyright notice and this permission notice shall be included in
* all copies or substantial portions of the Software.
* - The Software is provided "as is", without warranty of any kind, express or
* implied, including but not limited to the warranties of merchantability,
* fitness for a particular purpose and noninfringement. In no event shall the
* authors or copyright holders be liable for any claim, damages or other
* liability, whether in an action of contract, tort or otherwise, arising from,
* out of or in connection with the Software or the use or other dealings in the
* Software.
*/
#pragma once
#include "../../../lvgl.h"
#ifdef LV_USE_QRCODE
#include LV_STDBOOL_INCLUDE
#include LV_STDDEF_INCLUDE
#include LV_STDINT_INCLUDE
#ifdef __cplusplus
extern "C" {
#endif
/*
* This library creates QR Code symbols, which is a type of two-dimension barcode.
* Invented by Denso Wave and described in the ISO/IEC 18004 standard.
* A QR Code structure is an immutable square grid of black and white cells.
* The library provides functions to create a QR Code from text or binary data.
* The library covers the QR Code Model 2 specification, supporting all versions (sizes)
* from 1 to 40, all 4 error correction levels, and 4 character encoding modes.
*
* Ways to create a QR Code object:
* - High level: Take the payload data and call qrcodegen_encodeText() or qrcodegen_encodeBinary().
* - Low level: Custom-make the list of segments and call
* qrcodegen_encodeSegments() or qrcodegen_encodeSegmentsAdvanced().
* (Note that all ways require supplying the desired error correction level and various byte buffers.)
*/
/*---- Enum and struct types----*/
/*
* The error correction level in a QR Code symbol.
*/
enum qrcodegen_Ecc {
// Must be declared in ascending order of error protection
// so that an internal qrcodegen function works properly
qrcodegen_Ecc_LOW = 0, // The QR Code can tolerate about 7% erroneous codewords
qrcodegen_Ecc_MEDIUM, // The QR Code can tolerate about 15% erroneous codewords
qrcodegen_Ecc_QUARTILE, // The QR Code can tolerate about 25% erroneous codewords
qrcodegen_Ecc_HIGH, // The QR Code can tolerate about 30% erroneous codewords
};
/*
* The mask pattern used in a QR Code symbol.
*/
enum qrcodegen_Mask {
// A special value to tell the QR Code encoder to
// automatically select an appropriate mask pattern
qrcodegen_Mask_AUTO = -1,
// The eight actual mask patterns
qrcodegen_Mask_0 = 0,
qrcodegen_Mask_1,
qrcodegen_Mask_2,
qrcodegen_Mask_3,
qrcodegen_Mask_4,
qrcodegen_Mask_5,
qrcodegen_Mask_6,
qrcodegen_Mask_7,
};
/*
* Describes how a segment's data bits are interpreted.
*/
enum qrcodegen_Mode {
qrcodegen_Mode_NUMERIC = 0x1,
qrcodegen_Mode_ALPHANUMERIC = 0x2,
qrcodegen_Mode_BYTE = 0x4,
qrcodegen_Mode_KANJI = 0x8,
qrcodegen_Mode_ECI = 0x7,
};
/*
* A segment of character/binary/control data in a QR Code symbol.
* The mid-level way to create a segment is to take the payload data
* and call a factory function such as qrcodegen_makeNumeric().
* The low-level way to create a segment is to custom-make the bit buffer
* and initialize a qrcodegen_Segment struct with appropriate values.
* Even in the most favorable conditions, a QR Code can only hold 7089 characters of data.
* Any segment longer than this is meaningless for the purpose of generating QR Codes.
* Moreover, the maximum allowed bit length is 32767 because
* the largest QR Code (version 40) has 31329 modules.
*/
struct qrcodegen_Segment {
// The mode indicator of this segment.
enum qrcodegen_Mode mode;
// The length of this segment's unencoded data. Measured in characters for
// numeric/alphanumeric/kanji mode, bytes for byte mode, and 0 for ECI mode.
// Always zero or positive. Not the same as the data's bit length.
int numChars;
// The data bits of this segment, packed in bitwise big endian.
// Can be null if the bit length is zero.
uint8_t * data;
// The number of valid data bits used in the buffer. Requires
// 0 <= bitLength <= 32767, and bitLength <= (capacity of data array) * 8.
// The character count (numChars) must agree with the mode and the bit buffer length.
int bitLength;
};
/*---- Macro constants and functions ----*/
#define qrcodegen_VERSION_MIN 1 // The minimum version number supported in the QR Code Model 2 standard
#define qrcodegen_VERSION_MAX 40 // The maximum version number supported in the QR Code Model 2 standard
// Calculates the number of bytes needed to store any QR Code up to and including the given version number,
// as a compile-time constant. For example, 'uint8_t buffer[qrcodegen_BUFFER_LEN_FOR_VERSION(25)];'
// can store any single QR Code from version 1 to 25 (inclusive). The result fits in an int (or int16).
// Requires qrcodegen_VERSION_MIN <= n <= qrcodegen_VERSION_MAX.
#define qrcodegen_BUFFER_LEN_FOR_VERSION(n) ((((n) * 4 + 17) * ((n) * 4 + 17) + 7) / 8 + 1)
// The worst-case number of bytes needed to store one QR Code, up to and including
// version 40. This value equals 3918, which is just under 4 kilobytes.
// Use this more convenient value to avoid calculating tighter memory bounds for buffers.
#define qrcodegen_BUFFER_LEN_MAX qrcodegen_BUFFER_LEN_FOR_VERSION(qrcodegen_VERSION_MAX)
/*---- Functions (high level) to generate QR Codes ----*/
/*
* Encodes the given text string to a QR Code, returning true if encoding succeeded.
* If the data is too long to fit in any version in the given range
* at the given ECC level, then false is returned.
* - The input text must be encoded in UTF-8 and contain no NULs.
* - The variables ecl and mask must correspond to enum constant values.
* - Requires 1 <= minVersion <= maxVersion <= 40.
* - The arrays tempBuffer and qrcode must each have a length
* of at least qrcodegen_BUFFER_LEN_FOR_VERSION(maxVersion).
* - After the function returns, tempBuffer contains no useful data.
* - If successful, the resulting QR Code may use numeric,
* alphanumeric, or byte mode to encode the text.
* - In the most optimistic case, a QR Code at version 40 with low ECC
* can hold any UTF-8 string up to 2953 bytes, or any alphanumeric string
* up to 4296 characters, or any digit string up to 7089 characters.
* These numbers represent the hard upper limit of the QR Code standard.
* - Please consult the QR Code specification for information on
* data capacities per version, ECC level, and text encoding mode.
*/
bool qrcodegen_encodeText(const char * text, uint8_t tempBuffer[], uint8_t qrcode[],
enum qrcodegen_Ecc ecl, int minVersion, int maxVersion, enum qrcodegen_Mask mask, bool boostEcl);
/*
* Encodes the given binary data to a QR Code, returning true if encoding succeeded.
* If the data is too long to fit in any version in the given range
* at the given ECC level, then false is returned.
* - The input array range dataAndTemp[0 : dataLen] should normally be
* valid UTF-8 text, but is not required by the QR Code standard.
* - The variables ecl and mask must correspond to enum constant values.
* - Requires 1 <= minVersion <= maxVersion <= 40.
* - The arrays dataAndTemp and qrcode must each have a length
* of at least qrcodegen_BUFFER_LEN_FOR_VERSION(maxVersion).
* - After the function returns, the contents of dataAndTemp may have changed,
* and does not represent useful data anymore.
* - If successful, the resulting QR Code will use byte mode to encode the data.
* - In the most optimistic case, a QR Code at version 40 with low ECC can hold any byte
* sequence up to length 2953. This is the hard upper limit of the QR Code standard.
* - Please consult the QR Code specification for information on
* data capacities per version, ECC level, and text encoding mode.
*/
bool qrcodegen_encodeBinary(uint8_t dataAndTemp[], size_t dataLen, uint8_t qrcode[],
enum qrcodegen_Ecc ecl, int minVersion, int maxVersion, enum qrcodegen_Mask mask, bool boostEcl);
/*---- Functions (low level) to generate QR Codes ----*/
/*
* Renders a QR Code representing the given segments at the given error correction level.
* The smallest possible QR Code version is automatically chosen for the output. Returns true if
* QR Code creation succeeded, or false if the data is too long to fit in any version. The ECC level
* of the result may be higher than the ecl argument if it can be done without increasing the version.
* This function allows the user to create a custom sequence of segments that switches
* between modes (such as alphanumeric and byte) to encode text in less space.
* This is a low-level API; the high-level API is qrcodegen_encodeText() and qrcodegen_encodeBinary().
* To save memory, the segments' data buffers can alias/overlap tempBuffer, and will
* result in them being clobbered, but the QR Code output will still be correct.
* But the qrcode array must not overlap tempBuffer or any segment's data buffer.
*/
bool qrcodegen_encodeSegments(const struct qrcodegen_Segment segs[], size_t len,
enum qrcodegen_Ecc ecl, uint8_t tempBuffer[], uint8_t qrcode[]);
/*
* Renders a QR Code representing the given segments with the given encoding parameters.
* Returns true if QR Code creation succeeded, or false if the data is too long to fit in the range of versions.
* The smallest possible QR Code version within the given range is automatically
* chosen for the output. Iff boostEcl is true, then the ECC level of the result
* may be higher than the ecl argument if it can be done without increasing the
* version. The mask number is either between 0 to 7 (inclusive) to force that
* mask, or -1 to automatically choose an appropriate mask (which may be slow).
* This function allows the user to create a custom sequence of segments that switches
* between modes (such as alphanumeric and byte) to encode text in less space.
* This is a low-level API; the high-level API is qrcodegen_encodeText() and qrcodegen_encodeBinary().
* To save memory, the segments' data buffers can alias/overlap tempBuffer, and will
* result in them being clobbered, but the QR Code output will still be correct.
* But the qrcode array must not overlap tempBuffer or any segment's data buffer.
*/
bool qrcodegen_encodeSegmentsAdvanced(const struct qrcodegen_Segment segs[], size_t len, enum qrcodegen_Ecc ecl,
int minVersion, int maxVersion, int mask, bool boostEcl, uint8_t tempBuffer[], uint8_t qrcode[]);
/*
* Tests whether the given string can be encoded as a segment in alphanumeric mode.
* A string is encodable iff each character is in the following set: 0 to 9, A to Z
* (uppercase only), space, dollar, percent, asterisk, plus, hyphen, period, slash, colon.
*/
bool qrcodegen_isAlphanumeric(const char * text);
/*
* Tests whether the given string can be encoded as a segment in numeric mode.
* A string is encodable iff each character is in the range 0 to 9.
*/
bool qrcodegen_isNumeric(const char * text);
/*
* Returns the number of bytes (uint8_t) needed for the data buffer of a segment
* containing the given number of characters using the given mode. Notes:
* - Returns SIZE_MAX on failure, i.e. numChars > INT16_MAX or
* the number of needed bits exceeds INT16_MAX (i.e. 32767).
* - Otherwise, all valid results are in the range [0, ceil(INT16_MAX / 8)], i.e. at most 4096.
* - It is okay for the user to allocate more bytes for the buffer than needed.
* - For byte mode, numChars measures the number of bytes, not Unicode code points.
* - For ECI mode, numChars must be 0, and the worst-case number of bytes is returned.
* An actual ECI segment can have shorter data. For non-ECI modes, the result is exact.
*/
size_t qrcodegen_calcSegmentBufferSize(enum qrcodegen_Mode mode, size_t numChars);
/*
* Returns a segment representing the given binary data encoded in
* byte mode. All input byte arrays are acceptable. Any text string
* can be converted to UTF-8 bytes and encoded as a byte mode segment.
*/
struct qrcodegen_Segment qrcodegen_makeBytes(const uint8_t data[], size_t len, uint8_t buf[]);
/*
* Returns a segment representing the given string of decimal digits encoded in numeric mode.
*/
struct qrcodegen_Segment qrcodegen_makeNumeric(const char * digits, uint8_t buf[]);
/*
* Returns a segment representing the given text string encoded in alphanumeric mode.
* The characters allowed are: 0 to 9, A to Z (uppercase only), space,
* dollar, percent, asterisk, plus, hyphen, period, slash, colon.
*/
struct qrcodegen_Segment qrcodegen_makeAlphanumeric(const char * text, uint8_t buf[]);
/*
* Returns a segment representing an Extended Channel Interpretation
* (ECI) designator with the given assignment value.
*/
struct qrcodegen_Segment qrcodegen_makeEci(long assignVal, uint8_t buf[]);
/*---- Functions to extract raw data from QR Codes ----*/
/*
* Returns the side length of the given QR Code, assuming that encoding succeeded.
* The result is in the range [21, 177]. Note that the length of the array buffer
* is related to the side length - every 'uint8_t qrcode[]' must have length at least
* qrcodegen_BUFFER_LEN_FOR_VERSION(version), which equals ceil(size^2 / 8 + 1).
*/
int qrcodegen_getSize(const uint8_t qrcode[]);
/*
* Returns the color of the module (pixel) at the given coordinates, which is false
* for white or true for black. The top left corner has the coordinates (x=0, y=0).
* If the given coordinates are out of bounds, then false (white) is returned.
*/
bool qrcodegen_getModule(const uint8_t qrcode[], int x, int y);
/*
* Returns the qrcode size of the specified version. Returns -1 on failure
*/
int qrcodegen_version2size(int version);
/*
* Returns the min version of the data that can be stored. Returns -1 on failure
*/
int qrcodegen_getMinFitVersion(enum qrcodegen_Ecc ecl, size_t dataLen);
#ifdef __cplusplus
}
#endif
#endif
Firmware: upstream-bf529890b72e4c667b85c74e88ad5ed0ac34a889b8add648620e1b3c270d2287.txt
Mbed TLS files are provided under a dual [Apache-2.0](https://spdx.org/licenses/Apache-2.0.html)
OR [GPL-2.0-or-later](https://spdx.org/licenses/GPL-2.0-or-later.html) license.
This means that users may choose which of these licenses they take the code
under.
The full text of each of these licenses is given below.
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
1. Definitions.
"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.
"Licensor" shall mean the copyright owner or entity authorized by
the copyright owner that is granting the License.
"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.
"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.
"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.
"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.
"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).
"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.
"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionally
submitted to Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behalf of
the copyright owner. For the purposes of this definition, "submitted"
means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems,
and issue tracking systems that are managed by, or on behalf of, the
Licensor for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a Contribution."
"Contributor" shall mean Licensor and any individual or Legal Entity
on behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.
2. Grant of Copyright License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the
Work and such Derivative Works in Source or Object form.
3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have made,
use, offer to sell, sell, import, and otherwise transfer the Work,
where such license applies only to those patent claims licensable
by such Contributor that are necessarily infringed by their
Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. If You
institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work
or a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate
as of the date such litigation is filed.
4. Redistribution. You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:
(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and
(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and
(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and
(d) If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained
within such NOTICE file, excluding those notices that do not
pertain to any part of the Derivative Works, in at least one
of the following places: within a NOTICE text file distributed
as part of the Derivative Works; within the Source form or
documentation, if provided along with the Derivative Works; or,
within a display generated by the Derivative Works, if and
wherever such third-party notices normally appear. The contents
of the NOTICE file are for informational purposes only and
do not modify the License. You may add Your own attribution
notices within Derivative Works that You distribute, alongside
or as an addendum to the NOTICE text from the Work, provided
that such additional attribution notices cannot be construed
as modifying the License.
You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.
5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.
6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.
7. Disclaimer of Warranty. Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditions
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any
risks associated with Your exercise of permissions under this License.
8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special,
incidental, or consequential damages of any character arising as a
result of this License or out of the use or inability to use the
Work (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.
9. Accepting Warranty or Additional Liability. While redistributing
the Work or Derivative Works thereof, You may choose to offer,
and charge a fee for, acceptance of support, warranty, indemnity,
or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf
of any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability.
END OF TERMS AND CONDITIONS
APPENDIX: How to apply the Apache License to your work.
To apply the Apache License to your work, attach the following
boilerplate notice, with the fields enclosed by brackets "[]"
replaced with your own identifying information. (Don't include
the brackets!) The text should be enclosed in the appropriate
comment syntax for the file format. We also recommend that a
file or class name and description of purpose be included on the
same "printed page" as the copyright notice for easier
identification within third-party archives.
Copyright [yyyy] [name of copyright owner]
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
===============================================================================
GNU GENERAL PUBLIC LICENSE
Version 2, June 1991
Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
Preamble
The licenses for most software are designed to take away your
freedom to share and change it. By contrast, the GNU General Public
License is intended to guarantee your freedom to share and change free
software--to make sure the software is free for all its users. This
General Public License applies to most of the Free Software
Foundation's software and to any other program whose authors commit to
using it. (Some other Free Software Foundation software is covered by
the GNU Lesser General Public License instead.) You can apply it to
your programs, too.
When we speak of free software, we are referring to freedom, not
price. Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
this service if you wish), that you receive source code or can get it
if you want it, that you can change the software or use pieces of it
in new free programs; and that you know you can do these things.
To protect your rights, we need to make restrictions that forbid
anyone to deny you these rights or to ask you to surrender the rights.
These restrictions translate to certain responsibilities for you if you
distribute copies of the software, or if you modify it.
For example, if you distribute copies of such a program, whether
gratis or for a fee, you must give the recipients all the rights that
you have. You must make sure that they, too, receive or can get the
source code. And you must show them these terms so they know their
rights.
We protect your rights with two steps: (1) copyright the software, and
(2) offer you this license which gives you legal permission to copy,
distribute and/or modify the software.
Also, for each author's protection and ours, we want to make certain
that everyone understands that there is no warranty for this free
software. If the software is modified by someone else and passed on, we
want its recipients to know that what they have is not the original, so
that any problems introduced by others will not reflect on the original
authors' reputations.
Finally, any free program is threatened constantly by software
patents. We wish to avoid the danger that redistributors of a free
program will individually obtain patent licenses, in effect making the
program proprietary. To prevent this, we have made it clear that any
patent must be licensed for everyone's free use or not licensed at all.
The precise terms and conditions for copying, distribution and
modification follow.
GNU GENERAL PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
0. This License applies to any program or other work which contains
a notice placed by the copyright holder saying it may be distributed
under the terms of this General Public License. The "Program", below,
refers to any such program or work, and a "work based on the Program"
means either the Program or any derivative work under copyright law:
that is to say, a work containing the Program or a portion of it,
either verbatim or with modifications and/or translated into another
language. (Hereinafter, translation is included without limitation in
the term "modification".) Each licensee is addressed as "you".
Activities other than copying, distribution and modification are not
covered by this License; they are outside its scope. The act of
running the Program is not restricted, and the output from the Program
is covered only if its contents constitute a work based on the
Program (independent of having been made by running the Program).
Whether that is true depends on what the Program does.
1. You may copy and distribute verbatim copies of the Program's
source code as you receive it, in any medium, provided that you
conspicuously and appropriately publish on each copy an appropriate
copyright notice and disclaimer of warranty; keep intact all the
notices that refer to this License and to the absence of any warranty;
and give any other recipients of the Program a copy of this License
along with the Program.
You may charge a fee for the physical act of transferring a copy, and
you may at your option offer warranty protection in exchange for a fee.
2. You may modify your copy or copies of the Program or any portion
of it, thus forming a work based on the Program, and copy and
distribute such modifications or work under the terms of Section 1
above, provided that you also meet all of these conditions:
a) You must cause the modified files to carry prominent notices
stating that you changed the files and the date of any change.
b) You must cause any work that you distribute or publish, that in
whole or in part contains or is derived from the Program or any
part thereof, to be licensed as a whole at no charge to all third
parties under the terms of this License.
c) If the modified program normally reads commands interactively
when run, you must cause it, when started running for such
interactive use in the most ordinary way, to print or display an
announcement including an appropriate copyright notice and a
notice that there is no warranty (or else, saying that you provide
a warranty) and that users may redistribute the program under
these conditions, and telling the user how to view a copy of this
License. (Exception: if the Program itself is interactive but
does not normally print such an announcement, your work based on
the Program is not required to print an announcement.)
These requirements apply to the modified work as a whole. If
identifiable sections of that work are not derived from the Program,
and can be reasonably considered independent and separate works in
themselves, then this License, and its terms, do not apply to those
sections when you distribute them as separate works. But when you
distribute the same sections as part of a whole which is a work based
on the Program, the distribution of the whole must be on the terms of
this License, whose permissions for other licensees extend to the
entire whole, and thus to each and every part regardless of who wrote it.
Thus, it is not the intent of this section to claim rights or contest
your rights to work written entirely by you; rather, the intent is to
exercise the right to control the distribution of derivative or
collective works based on the Program.
In addition, mere aggregation of another work not based on the Program
with the Program (or with a work based on the Program) on a volume of
a storage or distribution medium does not bring the other work under
the scope of this License.
3. You may copy and distribute the Program (or a work based on it,
under Section 2) in object code or executable form under the terms of
Sections 1 and 2 above provided that you also do one of the following:
a) Accompany it with the complete corresponding machine-readable
source code, which must be distributed under the terms of Sections
1 and 2 above on a medium customarily used for software interchange; or,
b) Accompany it with a written offer, valid for at least three
years, to give any third party, for a charge no more than your
cost of physically performing source distribution, a complete
machine-readable copy of the corresponding source code, to be
distributed under the terms of Sections 1 and 2 above on a medium
customarily used for software interchange; or,
c) Accompany it with the information you received as to the offer
to distribute corresponding source code. (This alternative is
allowed only for noncommercial distribution and only if you
received the program in object code or executable form with such
an offer, in accord with Subsection b above.)
The source code for a work means the preferred form of the work for
making modifications to it. For an executable work, complete source
code means all the source code for all modules it contains, plus any
associated interface definition files, plus the scripts used to
control compilation and installation of the executable. However, as a
special exception, the source code distributed need not include
anything that is normally distributed (in either source or binary
form) with the major components (compiler, kernel, and so on) of the
operating system on which the executable runs, unless that component
itself accompanies the executable.
If distribution of executable or object code is made by offering
access to copy from a designated place, then offering equivalent
access to copy the source code from the same place counts as
distribution of the source code, even though third parties are not
compelled to copy the source along with the object code.
4. You may not copy, modify, sublicense, or distribute the Program
except as expressly provided under this License. Any attempt
otherwise to copy, modify, sublicense or distribute the Program is
void, and will automatically terminate your rights under this License.
However, parties who have received copies, or rights, from you under
this License will not have their licenses terminated so long as such
parties remain in full compliance.
5. You are not required to accept this License, since you have not
signed it. However, nothing else grants you permission to modify or
distribute the Program or its derivative works. These actions are
prohibited by law if you do not accept this License. Therefore, by
modifying or distributing the Program (or any work based on the
Program), you indicate your acceptance of this License to do so, and
all its terms and conditions for copying, distributing or modifying
the Program or works based on it.
6. Each time you redistribute the Program (or any work based on the
Program), the recipient automatically receives a license from the
original licensor to copy, distribute or modify the Program subject to
these terms and conditions. You may not impose any further
restrictions on the recipients' exercise of the rights granted herein.
You are not responsible for enforcing compliance by third parties to
this License.
7. If, as a consequence of a court judgment or allegation of patent
infringement or for any other reason (not limited to patent issues),
conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License. If you cannot
distribute so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you
may not distribute the Program at all. For example, if a patent
license would not permit royalty-free redistribution of the Program by
all those who receive copies directly or indirectly through you, then
the only way you could satisfy both it and this License would be to
refrain entirely from distribution of the Program.
If any portion of this section is held invalid or unenforceable under
any particular circumstance, the balance of the section is intended to
apply and the section as a whole is intended to apply in other
circumstances.
It is not the purpose of this section to induce you to infringe any
patents or other property right claims or to contest validity of any
such claims; this section has the sole purpose of protecting the
integrity of the free software distribution system, which is
implemented by public license practices. Many people have made
generous contributions to the wide range of software distributed
through that system in reliance on consistent application of that
system; it is up to the author/donor to decide if he or she is willing
to distribute software through any other system and a licensee cannot
impose that choice.
This section is intended to make thoroughly clear what is believed to
be a consequence of the rest of this License.
8. If the distribution and/or use of the Program is restricted in
certain countries either by patents or by copyrighted interfaces, the
original copyright holder who places the Program under this License
may add an explicit geographical distribution limitation excluding
those countries, so that distribution is permitted only in or among
countries not thus excluded. In such case, this License incorporates
the limitation as if written in the body of this License.
9. The Free Software Foundation may publish revised and/or new versions
of the General Public License from time to time. Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.
Each version is given a distinguishing version number. If the Program
specifies a version number of this License which applies to it and "any
later version", you have the option of following the terms and conditions
either of that version or of any later version published by the Free
Software Foundation. If the Program does not specify a version number of
this License, you may choose any version ever published by the Free Software
Foundation.
10. If you wish to incorporate parts of the Program into other free
programs whose distribution conditions are different, write to the author
to ask for permission. For software which is copyrighted by the Free
Software Foundation, write to the Free Software Foundation; we sometimes
make exceptions for this. Our decision will be guided by the two goals
of preserving the free status of all derivatives of our free software and
of promoting the sharing and reuse of software generally.
NO WARRANTY
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
REPAIR OR CORRECTION.
12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
POSSIBILITY OF SUCH DAMAGES.
END OF TERMS AND CONDITIONS
How to Apply These Terms to Your New Programs
If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
free software which everyone can redistribute and change under these terms.
To do so, attach the following notices to the program. It is safest
to attach them to the start of each source file to most effectively
convey the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.
Copyright (C)
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License along
with this program; if not, write to the Free Software Foundation, Inc.,
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
Also add information on how to contact you by electronic and paper mail.
If the program is interactive, make it output a short notice like this
when it starts in an interactive mode:
Gnomovision version 69, Copyright (C) year name of author
Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `show c' for details.
The hypothetical commands `show w' and `show c' should show the appropriate
parts of the General Public License. Of course, the commands you use may
be called something other than `show w' and `show c'; they could even be
mouse-clicks or menu items--whatever suits your program.
You should also get your employer (if you work as a programmer) or your
school, if any, to sign a "copyright disclaimer" for the program, if
necessary. Here is a sample; alter the names:
Yoyodyne, Inc., hereby disclaims all copyright interest in the program
`Gnomovision' (which makes passes at compilers) written by James Hacker.
, 1 April 1989
Ty Coon, President of Vice
This General Public License does not permit incorporating your program into
proprietary programs. If your program is a subroutine library, you may
consider it more useful to permit linking proprietary applications with the
library. If this is what you want to do, use the GNU Lesser General
Public License instead of this License.
Firmware: upstream-c05dae6ffd49fed8e7813e9017ffc0f43c99e3e9e60a5be59056d0a519e3c27f.txt
Apache Mynewt NimBLE
Copyright 2015-2021 The Apache Software Foundation
Modifications Copyright 2017-2022 Espressif Systems (Shanghai) CO., LTD.
This product includes software developed at
The Apache Software Foundation (http://www.apache.org/).
Portions of this software were developed at
Runtime Inc, copyright 2015.
Firmware: upstream-c0dd30321a0a12c99386ad30884aa734fc2969bd7e87091124b2c7a07121ada7.txt
components/bootloader/subproject/main/bootloader_hooks.h
components/bt/common/osi/alarm.c
components/bt/common/osi/allocator.c
components/bt/common/osi/buffer.c
components/bt/common/osi/config.c
components/bt/common/osi/fixed_queue.c
components/bt/common/osi/future.c
components/bt/common/osi/hash_functions.c
components/bt/common/osi/hash_map.c
components/bt/common/osi/include/osi/alarm.h
components/bt/common/osi/include/osi/allocator.h
components/bt/common/osi/include/osi/buffer.h
components/bt/common/osi/include/osi/config.h
components/bt/common/osi/include/osi/fixed_queue.h
components/bt/common/osi/include/osi/future.h
components/bt/common/osi/include/osi/hash_functions.h
components/bt/common/osi/include/osi/hash_map.h
components/bt/common/osi/include/osi/list.h
components/bt/common/osi/include/osi/mutex.h
components/bt/common/osi/include/osi/osi.h
components/bt/common/osi/include/osi/semaphore.h
components/bt/common/osi/include/osi/thread.h
components/bt/common/osi/list.c
components/bt/common/osi/mutex.c
components/bt/common/osi/semaphore.c
components/bt/common/osi/thread.c
components/bt/esp_ble_mesh/common/tinycrypt/include/tinycrypt/aes.h
components/bt/esp_ble_mesh/common/tinycrypt/include/tinycrypt/cbc_mode.h
components/bt/esp_ble_mesh/common/tinycrypt/include/tinycrypt/ccm_mode.h
components/bt/esp_ble_mesh/common/tinycrypt/include/tinycrypt/cmac_mode.h
components/bt/esp_ble_mesh/common/tinycrypt/include/tinycrypt/constants.h
components/bt/esp_ble_mesh/common/tinycrypt/include/tinycrypt/ctr_mode.h
components/bt/esp_ble_mesh/common/tinycrypt/include/tinycrypt/ctr_prng.h
components/bt/esp_ble_mesh/common/tinycrypt/include/tinycrypt/ecc.h
components/bt/esp_ble_mesh/common/tinycrypt/include/tinycrypt/ecc_dh.h
components/bt/esp_ble_mesh/common/tinycrypt/include/tinycrypt/ecc_dsa.h
components/bt/esp_ble_mesh/common/tinycrypt/include/tinycrypt/ecc_platform_specific.h
components/bt/esp_ble_mesh/common/tinycrypt/include/tinycrypt/hmac.h
components/bt/esp_ble_mesh/common/tinycrypt/include/tinycrypt/hmac_prng.h
components/bt/esp_ble_mesh/common/tinycrypt/include/tinycrypt/sha256.h
components/bt/esp_ble_mesh/common/tinycrypt/include/tinycrypt/utils.h
components/bt/esp_ble_mesh/common/tinycrypt/src/aes_decrypt.c
components/bt/esp_ble_mesh/common/tinycrypt/src/aes_encrypt.c
components/bt/esp_ble_mesh/common/tinycrypt/src/cbc_mode.c
components/bt/esp_ble_mesh/common/tinycrypt/src/ccm_mode.c
components/bt/esp_ble_mesh/common/tinycrypt/src/cmac_mode.c
components/bt/esp_ble_mesh/common/tinycrypt/src/ctr_mode.c
components/bt/esp_ble_mesh/common/tinycrypt/src/ctr_prng.c
components/bt/esp_ble_mesh/common/tinycrypt/src/ecc.c
components/bt/esp_ble_mesh/common/tinycrypt/src/ecc_dh.c
components/bt/esp_ble_mesh/common/tinycrypt/src/ecc_dsa.c
components/bt/esp_ble_mesh/common/tinycrypt/src/ecc_platform_specific.c
components/bt/esp_ble_mesh/common/tinycrypt/src/hmac.c
components/bt/esp_ble_mesh/common/tinycrypt/src/hmac_prng.c
components/bt/esp_ble_mesh/common/tinycrypt/src/sha256.c
components/bt/esp_ble_mesh/common/tinycrypt/src/utils.c
components/bt/host/bluedroid/bta/ar/bta_ar.c
components/bt/host/bluedroid/bta/ar/include/bta_ar_int.h
components/bt/host/bluedroid/bta/av/bta_av_aact.c
components/bt/host/bluedroid/bta/av/bta_av_act.c
components/bt/host/bluedroid/bta/av/bta_av_api.c
components/bt/host/bluedroid/bta/av/bta_av_cfg.c
components/bt/host/bluedroid/bta/av/bta_av_ci.c
components/bt/host/bluedroid/bta/av/bta_av_main.c
components/bt/host/bluedroid/bta/av/bta_av_sbc.c
components/bt/host/bluedroid/bta/av/bta_av_ssm.c
components/bt/host/bluedroid/bta/av/include/bta_av_int.h
components/bt/host/bluedroid/bta/dm/bta_dm_act.c
components/bt/host/bluedroid/bta/dm/bta_dm_api.c
components/bt/host/bluedroid/bta/dm/bta_dm_cfg.c
components/bt/host/bluedroid/bta/dm/bta_dm_ci.c
components/bt/host/bluedroid/bta/dm/bta_dm_co.c
components/bt/host/bluedroid/bta/dm/bta_dm_main.c
components/bt/host/bluedroid/bta/dm/bta_dm_pm.c
components/bt/host/bluedroid/bta/dm/bta_dm_qos.c
components/bt/host/bluedroid/bta/dm/bta_dm_sco.c
components/bt/host/bluedroid/bta/dm/include/bta_dm_int.h
components/bt/host/bluedroid/bta/gatt/bta_gattc_act.c
components/bt/host/bluedroid/bta/gatt/bta_gattc_api.c
components/bt/host/bluedroid/bta/gatt/bta_gattc_cache.c
components/bt/host/bluedroid/bta/gatt/bta_gattc_ci.c
components/bt/host/bluedroid/bta/gatt/bta_gattc_co.c
components/bt/host/bluedroid/bta/gatt/bta_gattc_main.c
components/bt/host/bluedroid/bta/gatt/bta_gattc_utils.c
components/bt/host/bluedroid/bta/gatt/bta_gatts_act.c
components/bt/host/bluedroid/bta/gatt/bta_gatts_api.c
components/bt/host/bluedroid/bta/gatt/bta_gatts_co.c
components/bt/host/bluedroid/bta/gatt/bta_gatts_main.c
components/bt/host/bluedroid/bta/gatt/bta_gatts_utils.c
components/bt/host/bluedroid/bta/gatt/include/bta_gattc_int.h
components/bt/host/bluedroid/bta/gatt/include/bta_gatts_int.h
components/bt/host/bluedroid/bta/hd/bta_hd_act.c
components/bt/host/bluedroid/bta/hd/bta_hd_api.c
components/bt/host/bluedroid/bta/hd/bta_hd_main.c
components/bt/host/bluedroid/bta/hd/include/bta_hd_int.h
components/bt/host/bluedroid/bta/hf_ag/bta_ag_act.c
components/bt/host/bluedroid/bta/hf_ag/bta_ag_api.c
components/bt/host/bluedroid/bta/hf_ag/bta_ag_at.c
components/bt/host/bluedroid/bta/hf_ag/bta_ag_cfg.c
components/bt/host/bluedroid/bta/hf_ag/bta_ag_cmd.c
components/bt/host/bluedroid/bta/hf_ag/bta_ag_main.c
components/bt/host/bluedroid/bta/hf_ag/bta_ag_rfc.c
components/bt/host/bluedroid/bta/hf_ag/bta_ag_sco.c
components/bt/host/bluedroid/bta/hf_ag/bta_ag_sdp.c
components/bt/host/bluedroid/bta/hf_ag/include/bta_ag_at.h
components/bt/host/bluedroid/bta/hf_ag/include/bta_ag_int.h
components/bt/host/bluedroid/bta/hf_client/bta_hf_client_act.c
components/bt/host/bluedroid/bta/hf_client/bta_hf_client_api.c
components/bt/host/bluedroid/bta/hf_client/bta_hf_client_at.c
components/bt/host/bluedroid/bta/hf_client/bta_hf_client_cmd.c
components/bt/host/bluedroid/bta/hf_client/bta_hf_client_main.c
components/bt/host/bluedroid/bta/hf_client/bta_hf_client_rfc.c
components/bt/host/bluedroid/bta/hf_client/bta_hf_client_sco.c
components/bt/host/bluedroid/bta/hf_client/bta_hf_client_sdp.c
components/bt/host/bluedroid/bta/hf_client/include/bta_hf_client_at.h
components/bt/host/bluedroid/bta/hf_client/include/bta_hf_client_int.h
components/bt/host/bluedroid/bta/hh/bta_hh_act.c
components/bt/host/bluedroid/bta/hh/bta_hh_api.c
components/bt/host/bluedroid/bta/hh/bta_hh_cfg.c
components/bt/host/bluedroid/bta/hh/bta_hh_le.c
components/bt/host/bluedroid/bta/hh/bta_hh_main.c
components/bt/host/bluedroid/bta/hh/bta_hh_utils.c
components/bt/host/bluedroid/bta/hh/include/bta_hh_int.h
components/bt/host/bluedroid/bta/include/bta/bta_ag_api.h
components/bt/host/bluedroid/bta/include/bta/bta_ag_co.h
components/bt/host/bluedroid/bta/include/bta/bta_api.h
components/bt/host/bluedroid/bta/include/bta/bta_ar_api.h
components/bt/host/bluedroid/bta/include/bta/bta_av_api.h
components/bt/host/bluedroid/bta/include/bta/bta_av_ci.h
components/bt/host/bluedroid/bta/include/bta/bta_av_co.h
components/bt/host/bluedroid/bta/include/bta/bta_av_sbc.h
components/bt/host/bluedroid/bta/include/bta/bta_dm_ci.h
components/bt/host/bluedroid/bta/include/bta/bta_dm_co.h
components/bt/host/bluedroid/bta/include/bta/bta_gatt_api.h
components/bt/host/bluedroid/bta/include/bta/bta_gattc_ci.h
components/bt/host/bluedroid/bta/include/bta/bta_gattc_co.h
components/bt/host/bluedroid/bta/include/bta/bta_gatts_co.h
components/bt/host/bluedroid/bta/include/bta/bta_hd_api.h
components/bt/host/bluedroid/bta/include/bta/bta_hf_client_api.h
components/bt/host/bluedroid/bta/include/bta/bta_hh_api.h
components/bt/host/bluedroid/bta/include/bta/bta_hh_co.h
components/bt/host/bluedroid/bta/include/bta/bta_jv_api.h
components/bt/host/bluedroid/bta/include/bta/bta_jv_co.h
components/bt/host/bluedroid/bta/include/bta/bta_sdp_api.h
components/bt/host/bluedroid/bta/include/bta/bta_sys.h
components/bt/host/bluedroid/bta/include/bta/utl.h
components/bt/host/bluedroid/bta/jv/bta_jv_act.c
components/bt/host/bluedroid/bta/jv/bta_jv_api.c
components/bt/host/bluedroid/bta/jv/bta_jv_cfg.c
components/bt/host/bluedroid/bta/jv/bta_jv_main.c
components/bt/host/bluedroid/bta/jv/include/bta_jv_int.h
components/bt/host/bluedroid/bta/sdp/bta_sdp.c
components/bt/host/bluedroid/bta/sdp/bta_sdp_act.c
components/bt/host/bluedroid/bta/sdp/bta_sdp_api.c
components/bt/host/bluedroid/bta/sdp/bta_sdp_cfg.c
components/bt/host/bluedroid/bta/sdp/include/bta_sdp_int.h
components/bt/host/bluedroid/bta/sys/bta_sys_conn.c
components/bt/host/bluedroid/bta/sys/bta_sys_main.c
components/bt/host/bluedroid/bta/sys/include/bta_sys_int.h
components/bt/host/bluedroid/bta/sys/utl.c
components/bt/host/bluedroid/btc/include/btc/btc_ble_storage.h
components/bt/host/bluedroid/btc/profile/std/a2dp/bta_av_co.c
components/bt/host/bluedroid/btc/profile/std/battery/include/srvc_battery_int.h
components/bt/host/bluedroid/btc/profile/std/dis/dis_profile.c
components/bt/host/bluedroid/btc/profile/std/dis/include/srvc_dis_int.h
components/bt/host/bluedroid/btc/profile/std/hf_ag/bta_ag_co.c
components/bt/host/bluedroid/btc/profile/std/hid/bta_hh_co.c
components/bt/host/bluedroid/btc/profile/std/hid/btc_hd.c
components/bt/host/bluedroid/btc/profile/std/hid/btc_hh.c
components/bt/host/bluedroid/btc/profile/std/include/bt_sdp.h
components/bt/host/bluedroid/btc/profile/std/include/btc_avrc.h
components/bt/host/bluedroid/btc/profile/std/include/btc_hd.h
components/bt/host/bluedroid/btc/profile/std/include/btc_hh.h
components/bt/host/bluedroid/btc/profile/std/include/dis_api.h
components/bt/host/bluedroid/btc/profile/std/include/srvc_api.h
components/bt/host/bluedroid/common/include/common/bt_target.h
components/bt/host/bluedroid/common/include/common/bt_trace.h
components/bt/host/bluedroid/common/include/common/bt_vendor_lib.h
components/bt/host/bluedroid/common/include/common/bte.h
components/bt/host/bluedroid/common/include/common/bte_appl.h
components/bt/host/bluedroid/device/bdaddr.c
components/bt/host/bluedroid/device/controller.c
components/bt/host/bluedroid/device/include/device/bdaddr.h
components/bt/host/bluedroid/device/include/device/controller.h
components/bt/host/bluedroid/device/include/device/device_features.h
components/bt/host/bluedroid/device/include/device/event_mask.h
components/bt/host/bluedroid/device/include/device/interop.h
components/bt/host/bluedroid/device/include/device/interop_database.h
components/bt/host/bluedroid/device/include/device/version.h
components/bt/host/bluedroid/device/interop.c
components/bt/host/bluedroid/external/sbc/decoder/include/oi_assert.h
components/bt/host/bluedroid/external/sbc/decoder/include/oi_bitstream.h
components/bt/host/bluedroid/external/sbc/decoder/include/oi_bt_spec.h
components/bt/host/bluedroid/external/sbc/decoder/include/oi_codec_sbc.h
components/bt/host/bluedroid/external/sbc/decoder/include/oi_codec_sbc_private.h
components/bt/host/bluedroid/external/sbc/decoder/include/oi_common.h
components/bt/host/bluedroid/external/sbc/decoder/include/oi_cpu_dep.h
components/bt/host/bluedroid/external/sbc/decoder/include/oi_modules.h
components/bt/host/bluedroid/external/sbc/decoder/include/oi_osinterface.h
components/bt/host/bluedroid/external/sbc/decoder/include/oi_status.h
components/bt/host/bluedroid/external/sbc/decoder/include/oi_stddefs.h
components/bt/host/bluedroid/external/sbc/decoder/include/oi_string.h
components/bt/host/bluedroid/external/sbc/decoder/include/oi_time.h
components/bt/host/bluedroid/external/sbc/decoder/include/oi_utils.h
components/bt/host/bluedroid/external/sbc/decoder/srce/alloc.c
components/bt/host/bluedroid/external/sbc/decoder/srce/bitalloc-sbc.c
components/bt/host/bluedroid/external/sbc/decoder/srce/bitalloc.c
components/bt/host/bluedroid/external/sbc/decoder/srce/bitstream-decode.c
components/bt/host/bluedroid/external/sbc/decoder/srce/decoder-oina.c
components/bt/host/bluedroid/external/sbc/decoder/srce/decoder-private.c
components/bt/host/bluedroid/external/sbc/decoder/srce/decoder-sbc.c
components/bt/host/bluedroid/external/sbc/decoder/srce/dequant.c
components/bt/host/bluedroid/external/sbc/decoder/srce/framing-sbc.c
components/bt/host/bluedroid/external/sbc/decoder/srce/framing.c
components/bt/host/bluedroid/external/sbc/decoder/srce/oi_codec_version.c
components/bt/host/bluedroid/external/sbc/decoder/srce/synthesis-8-generated.c
components/bt/host/bluedroid/external/sbc/decoder/srce/synthesis-dct8.c
components/bt/host/bluedroid/external/sbc/decoder/srce/synthesis-sbc.c
components/bt/host/bluedroid/external/sbc/encoder/include/sbc_dct.h
components/bt/host/bluedroid/external/sbc/encoder/include/sbc_enc_func_declare.h
components/bt/host/bluedroid/external/sbc/encoder/include/sbc_encoder.h
components/bt/host/bluedroid/external/sbc/encoder/include/sbc_if.h
components/bt/host/bluedroid/external/sbc/encoder/include/sbc_types.h
components/bt/host/bluedroid/external/sbc/encoder/srce/sbc_analysis.c
components/bt/host/bluedroid/external/sbc/encoder/srce/sbc_dct.c
components/bt/host/bluedroid/external/sbc/encoder/srce/sbc_dct_coeffs.c
components/bt/host/bluedroid/external/sbc/encoder/srce/sbc_enc_bit_alloc_mono.c
components/bt/host/bluedroid/external/sbc/encoder/srce/sbc_enc_bit_alloc_ste.c
components/bt/host/bluedroid/external/sbc/encoder/srce/sbc_enc_coeffs.c
components/bt/host/bluedroid/external/sbc/encoder/srce/sbc_encoder.c
components/bt/host/bluedroid/external/sbc/encoder/srce/sbc_packing.c
components/bt/host/bluedroid/external/sbc/plc/include/sbc_plc.h
components/bt/host/bluedroid/external/sbc/plc/sbc_plc.c
components/bt/host/bluedroid/hci/hci_audio.c
components/bt/host/bluedroid/hci/hci_hal_h4.c
components/bt/host/bluedroid/hci/hci_layer.c
components/bt/host/bluedroid/hci/hci_packet_factory.c
components/bt/host/bluedroid/hci/hci_packet_parser.c
components/bt/host/bluedroid/hci/include/hci/bt_vendor_lib.h
components/bt/host/bluedroid/hci/include/hci/hci_audio.h
components/bt/host/bluedroid/hci/include/hci/hci_hal.h
components/bt/host/bluedroid/hci/include/hci/hci_internals.h
components/bt/host/bluedroid/hci/include/hci/hci_layer.h
components/bt/host/bluedroid/hci/include/hci/hci_packet_factory.h
components/bt/host/bluedroid/hci/include/hci/hci_packet_parser.h
components/bt/host/bluedroid/hci/include/hci/packet_fragmenter.h
components/bt/host/bluedroid/hci/packet_fragmenter.c
components/bt/host/bluedroid/main/bte_init.c
components/bt/host/bluedroid/main/bte_main.c
components/bt/host/bluedroid/stack/a2dp/a2d_api.c
components/bt/host/bluedroid/stack/a2dp/a2d_sbc.c
components/bt/host/bluedroid/stack/a2dp/include/a2d_int.h
components/bt/host/bluedroid/stack/avct/avct_api.c
components/bt/host/bluedroid/stack/avct/avct_ccb.c
components/bt/host/bluedroid/stack/avct/avct_l2c.c
components/bt/host/bluedroid/stack/avct/avct_lcb.c
components/bt/host/bluedroid/stack/avct/avct_lcb_act.c
components/bt/host/bluedroid/stack/avct/include/avct_defs.h
components/bt/host/bluedroid/stack/avct/include/avct_int.h
components/bt/host/bluedroid/stack/avdt/avdt_ad.c
components/bt/host/bluedroid/stack/avdt/avdt_api.c
components/bt/host/bluedroid/stack/avdt/avdt_ccb.c
components/bt/host/bluedroid/stack/avdt/avdt_ccb_act.c
components/bt/host/bluedroid/stack/avdt/avdt_l2c.c
components/bt/host/bluedroid/stack/avdt/avdt_msg.c
components/bt/host/bluedroid/stack/avdt/avdt_scb.c
components/bt/host/bluedroid/stack/avdt/avdt_scb_act.c
components/bt/host/bluedroid/stack/avdt/include/avdt_defs.h
components/bt/host/bluedroid/stack/avdt/include/avdt_int.h
components/bt/host/bluedroid/stack/avrc/avrc_api.c
components/bt/host/bluedroid/stack/avrc/avrc_bld_ct.c
components/bt/host/bluedroid/stack/avrc/avrc_bld_tg.c
components/bt/host/bluedroid/stack/avrc/avrc_opt.c
components/bt/host/bluedroid/stack/avrc/avrc_pars_ct.c
components/bt/host/bluedroid/stack/avrc/avrc_pars_tg.c
components/bt/host/bluedroid/stack/avrc/avrc_sdp.c
components/bt/host/bluedroid/stack/avrc/avrc_utils.c
components/bt/host/bluedroid/stack/avrc/include/avrc_int.h
components/bt/host/bluedroid/stack/btm/btm_acl.c
components/bt/host/bluedroid/stack/btm/btm_ble.c
components/bt/host/bluedroid/stack/btm/btm_ble_5_gap.c
components/bt/host/bluedroid/stack/btm/btm_ble_addr.c
components/bt/host/bluedroid/stack/btm/btm_ble_adv_filter.c
components/bt/host/bluedroid/stack/btm/btm_ble_batchscan.c
components/bt/host/bluedroid/stack/btm/btm_ble_bgconn.c
components/bt/host/bluedroid/stack/btm/btm_ble_cont_energy.c
components/bt/host/bluedroid/stack/btm/btm_ble_gap.c
components/bt/host/bluedroid/stack/btm/btm_ble_multi_adv.c
components/bt/host/bluedroid/stack/btm/btm_ble_privacy.c
components/bt/host/bluedroid/stack/btm/btm_dev.c
components/bt/host/bluedroid/stack/btm/btm_devctl.c
components/bt/host/bluedroid/stack/btm/btm_inq.c
components/bt/host/bluedroid/stack/btm/btm_main.c
components/bt/host/bluedroid/stack/btm/btm_pm.c
components/bt/host/bluedroid/stack/btm/btm_sco.c
components/bt/host/bluedroid/stack/btm/btm_sec.c
components/bt/host/bluedroid/stack/btm/include/btm_ble_int.h
components/bt/host/bluedroid/stack/btm/include/btm_int.h
components/bt/host/bluedroid/stack/btu/btu_hcif.c
components/bt/host/bluedroid/stack/btu/btu_init.c
components/bt/host/bluedroid/stack/btu/btu_task.c
components/bt/host/bluedroid/stack/gap/gap_api.c
components/bt/host/bluedroid/stack/gap/gap_ble.c
components/bt/host/bluedroid/stack/gap/gap_conn.c
components/bt/host/bluedroid/stack/gap/gap_utils.c
components/bt/host/bluedroid/stack/gap/include/gap_int.h
components/bt/host/bluedroid/stack/gatt/att_protocol.c
components/bt/host/bluedroid/stack/gatt/gatt_api.c
components/bt/host/bluedroid/stack/gatt/gatt_attr.c
components/bt/host/bluedroid/stack/gatt/gatt_auth.c
components/bt/host/bluedroid/stack/gatt/gatt_cl.c
components/bt/host/bluedroid/stack/gatt/gatt_db.c
components/bt/host/bluedroid/stack/gatt/gatt_main.c
components/bt/host/bluedroid/stack/gatt/gatt_sr.c
components/bt/host/bluedroid/stack/gatt/gatt_utils.c
components/bt/host/bluedroid/stack/gatt/include/gatt_int.h
components/bt/host/bluedroid/stack/hcic/hciblecmds.c
components/bt/host/bluedroid/stack/hcic/hcicmds.c
components/bt/host/bluedroid/stack/hid/hidd_api.c
components/bt/host/bluedroid/stack/hid/hidd_conn.c
components/bt/host/bluedroid/stack/hid/hidh_api.c
components/bt/host/bluedroid/stack/hid/hidh_conn.c
components/bt/host/bluedroid/stack/hid/include/hid_conn.h
components/bt/host/bluedroid/stack/hid/include/hid_int.h
components/bt/host/bluedroid/stack/include/stack/a2d_api.h
components/bt/host/bluedroid/stack/include/stack/a2d_sbc.h
components/bt/host/bluedroid/stack/include/stack/avct_api.h
components/bt/host/bluedroid/stack/include/stack/avdt_api.h
components/bt/host/bluedroid/stack/include/stack/avdtc_api.h
components/bt/host/bluedroid/stack/include/stack/avrc_api.h
components/bt/host/bluedroid/stack/include/stack/avrc_defs.h
components/bt/host/bluedroid/stack/include/stack/bt_types.h
components/bt/host/bluedroid/stack/include/stack/btm_api.h
components/bt/host/bluedroid/stack/include/stack/btm_ble_api.h
components/bt/host/bluedroid/stack/include/stack/btu.h
components/bt/host/bluedroid/stack/include/stack/dyn_mem.h
components/bt/host/bluedroid/stack/include/stack/gap_api.h
components/bt/host/bluedroid/stack/include/stack/gatt_api.h
components/bt/host/bluedroid/stack/include/stack/gattdefs.h
components/bt/host/bluedroid/stack/include/stack/hcidefs.h
components/bt/host/bluedroid/stack/include/stack/hcimsgs.h
components/bt/host/bluedroid/stack/include/stack/hidd_api.h
components/bt/host/bluedroid/stack/include/stack/hiddefs.h
components/bt/host/bluedroid/stack/include/stack/hidh_api.h
components/bt/host/bluedroid/stack/include/stack/l2c_api.h
components/bt/host/bluedroid/stack/include/stack/l2cap_client.h
components/bt/host/bluedroid/stack/include/stack/l2cdefs.h
components/bt/host/bluedroid/stack/include/stack/port_api.h
components/bt/host/bluedroid/stack/include/stack/port_ext.h
components/bt/host/bluedroid/stack/include/stack/profiles_api.h
components/bt/host/bluedroid/stack/include/stack/rfcdefs.h
components/bt/host/bluedroid/stack/include/stack/sdp_api.h
components/bt/host/bluedroid/stack/include/stack/sdpdefs.h
components/bt/host/bluedroid/stack/include/stack/smp_api.h
components/bt/host/bluedroid/stack/l2cap/include/l2c_int.h
components/bt/host/bluedroid/stack/l2cap/l2c_api.c
components/bt/host/bluedroid/stack/l2cap/l2c_ble.c
components/bt/host/bluedroid/stack/l2cap/l2c_csm.c
components/bt/host/bluedroid/stack/l2cap/l2c_fcr.c
components/bt/host/bluedroid/stack/l2cap/l2c_link.c
components/bt/host/bluedroid/stack/l2cap/l2c_main.c
components/bt/host/bluedroid/stack/l2cap/l2c_ucd.c
components/bt/host/bluedroid/stack/l2cap/l2c_utils.c
components/bt/host/bluedroid/stack/l2cap/l2cap_client.c
components/bt/host/bluedroid/stack/rfcomm/include/port_int.h
components/bt/host/bluedroid/stack/rfcomm/include/rfc_int.h
components/bt/host/bluedroid/stack/rfcomm/port_api.c
components/bt/host/bluedroid/stack/rfcomm/port_rfc.c
components/bt/host/bluedroid/stack/rfcomm/port_utils.c
components/bt/host/bluedroid/stack/rfcomm/rfc_l2cap_if.c
components/bt/host/bluedroid/stack/rfcomm/rfc_mx_fsm.c
components/bt/host/bluedroid/stack/rfcomm/rfc_port_fsm.c
components/bt/host/bluedroid/stack/rfcomm/rfc_port_if.c
components/bt/host/bluedroid/stack/rfcomm/rfc_ts_frames.c
components/bt/host/bluedroid/stack/rfcomm/rfc_utils.c
components/bt/host/bluedroid/stack/sdp/include/sdpint.h
components/bt/host/bluedroid/stack/sdp/sdp_api.c
components/bt/host/bluedroid/stack/sdp/sdp_db.c
components/bt/host/bluedroid/stack/sdp/sdp_discovery.c
components/bt/host/bluedroid/stack/sdp/sdp_main.c
components/bt/host/bluedroid/stack/sdp/sdp_server.c
components/bt/host/bluedroid/stack/sdp/sdp_utils.c
components/bt/host/bluedroid/stack/smp/aes.c
components/bt/host/bluedroid/stack/smp/include/aes.h
components/bt/host/bluedroid/stack/smp/include/p_256_ecc_pp.h
components/bt/host/bluedroid/stack/smp/include/p_256_multprecision.h
components/bt/host/bluedroid/stack/smp/include/smp_int.h
components/bt/host/bluedroid/stack/smp/p_256_curvepara.c
components/bt/host/bluedroid/stack/smp/p_256_ecc_pp.c
components/bt/host/bluedroid/stack/smp/p_256_multprecision.c
components/bt/host/bluedroid/stack/smp/smp_act.c
components/bt/host/bluedroid/stack/smp/smp_api.c
components/bt/host/bluedroid/stack/smp/smp_br_main.c
components/bt/host/bluedroid/stack/smp/smp_cmac.c
components/bt/host/bluedroid/stack/smp/smp_keys.c
components/bt/host/bluedroid/stack/smp/smp_l2c.c
components/bt/host/bluedroid/stack/smp/smp_main.c
components/bt/host/bluedroid/stack/smp/smp_utils.c
components/console/linenoise/linenoise.c
components/console/linenoise/linenoise.h
components/esp_event/host_test/esp_event_unit_test/main/esp_event_test.cpp
components/esp_event/host_test/fixtures.hpp
components/esp_hid/include/esp_hidd.h
components/esp_hid/include/esp_hidd_gatts.h
components/esp_hid/include/esp_hidd_transport.h
components/esp_hid/include/esp_hidh_bluedroid.h
components/esp_hid/include/esp_hidh_gattc.h
components/esp_hid/private/bt_hidd.h
components/esp_hid/private/bt_hidh.h
components/esp_local_ctrl/src/esp_local_ctrl_priv.h
components/esp_local_ctrl/src/esp_local_ctrl_transport_ble.c
components/esp_phy/test/test_phy_rtc.c
components/esp_rom/esp32/include/esp32/rom/tjpgd.h
components/esp_rom/esp32/ld/esp32.rom.api.ld
components/esp_rom/esp32/ld/esp32.rom.eco3.ld
components/esp_rom/esp32/ld/esp32.rom.ld
components/esp_rom/esp32/ld/esp32.rom.libgcc.ld
components/esp_rom/esp32/ld/esp32.rom.newlib-data.ld
components/esp_rom/esp32/ld/esp32.rom.newlib-locale.ld
components/esp_rom/esp32/ld/esp32.rom.newlib-nano.ld
components/esp_rom/esp32/ld/esp32.rom.newlib-time.ld
components/esp_rom/esp32/ld/esp32.rom.redefined.ld
components/esp_rom/esp32/ld/esp32.rom.syscalls.ld
components/esp_rom/esp32c3/include/esp32c3/rom/tjpgd.h
components/esp_rom/esp32c3/ld/esp32c3.rom.api.ld
components/esp_rom/esp32c3/ld/esp32c3.rom.eco3.ld
components/esp_rom/esp32c3/ld/esp32c3.rom.ld
components/esp_rom/esp32c3/ld/esp32c3.rom.libgcc.ld
components/esp_rom/esp32c3/ld/esp32c3.rom.newlib-nano.ld
components/esp_rom/esp32c3/ld/esp32c3.rom.version.ld
components/esp_rom/esp32s2/include/esp32s2/rom/opi_flash.h
components/esp_rom/esp32s2/ld/esp32s2.rom.api.ld
components/esp_rom/esp32s2/ld/esp32s2.rom.ld
components/esp_rom/esp32s2/ld/esp32s2.rom.libgcc.ld
components/esp_rom/esp32s2/ld/esp32s2.rom.newlib-data.ld
components/esp_rom/esp32s2/ld/esp32s2.rom.newlib-nano.ld
components/esp_rom/esp32s3/include/esp32s3/rom/opi_flash.h
components/esp_rom/esp32s3/include/esp32s3/rom/tjpgd.h
components/esp_rom/esp32s3/ld/esp32s3.rom.api.ld
components/esp_rom/esp32s3/ld/esp32s3.rom.ld
components/esp_rom/esp32s3/ld/esp32s3.rom.libgcc.ld
components/esp_rom/esp32s3/ld/esp32s3.rom.newlib-nano.ld
components/esp_rom/esp32s3/ld/esp32s3.rom.version.ld
components/esp_rom/include/esp_rom_crc.h
components/esp_rom/linux/esp_rom_crc.c
components/esp_rom/linux/esp_rom_md5.c
components/esp_rom/patches/esp_rom_crc.c
components/esp_rom/patches/esp_rom_longjmp.S
components/esp_system/ubsan.c
components/esp_wifi/src/mesh_event.c
components/fatfs/diskio/diskio.c
components/fatfs/diskio/diskio_impl.h
components/fatfs/diskio/diskio_rawflash.h
components/fatfs/diskio/diskio_wl.h
components/fatfs/port/freertos/ffsystem.c
components/fatfs/port/linux/ffsystem.c
components/fatfs/src/diskio.c
components/fatfs/src/diskio.h
components/fatfs/src/ff.c
components/fatfs/src/ff.h
components/fatfs/src/ffconf.h
components/fatfs/src/ffsystem.c
components/fatfs/src/ffunicode.c
components/hal/include/hal/dac_types.h
components/hal/spi_slave_hal.c
components/hal/spi_slave_hal_iram.c
components/idf_test/include/idf_performance.h
components/log/host_test/log_test/main/log_test.cpp
components/lwip/apps/ping/ping.c
components/lwip/include/apps/esp_ping.h
components/lwip/include/apps/ping/ping.h
components/mbedtls/esp_crt_bundle/test_gen_crt_bundle/test_gen_crt_bundle.py
components/mbedtls/port/aes/block/esp_aes.c
components/mbedtls/port/aes/dma/esp_aes.c
components/mbedtls/port/aes/esp_aes_xts.c
components/mbedtls/port/include/aes/esp_aes.h
components/mbedtls/port/include/aes_alt.h
components/mbedtls/port/include/bignum_impl.h
components/mbedtls/port/include/esp32/aes.h
components/mbedtls/port/include/esp32/sha.h
components/mbedtls/port/include/esp32s2/aes.h
components/mbedtls/port/include/esp32s2/gcm.h
components/mbedtls/port/include/mbedtls/esp_debug.h
components/mbedtls/port/include/sha1_alt.h
components/mbedtls/port/include/sha256_alt.h
components/mbedtls/port/include/sha512_alt.h
components/mbedtls/port/sha/parallel_engine/sha.c
components/nvs_flash/include/nvs_handle.hpp
components/nvs_flash/src/nvs_encrypted_partition.hpp
components/nvs_flash/src/nvs_item_hash_list.cpp
components/nvs_flash/src/nvs_pagemanager.hpp
components/nvs_flash/src/nvs_partition_lookup.cpp
components/nvs_flash/src/nvs_partition_lookup.hpp
components/nvs_flash/src/nvs_test_api.h
components/protocomm/include/transports/protocomm_console.h
components/protocomm/include/transports/protocomm_httpd.h
components/riscv/include/riscv/csr.h
components/riscv/include/riscv/encoding.h
components/sdmmc/include/esp_private/sdmmc_common.h
components/sdmmc/sdmmc_common.c
components/sdmmc/sdmmc_init.c
components/sdmmc/sdmmc_io.c
components/sdmmc/sdmmc_mmc.c
components/sdmmc/sdmmc_sd.c
components/soc/esp32/include/soc/fe_reg.h
components/soc/esp32/include/soc/flash_encryption_reg.h
components/soc/esp32/include/soc/gpio_sig_map.h
components/soc/esp32/include/soc/reset_reasons.h
components/soc/esp32/include/soc/sdmmc_pins.h
components/soc/esp32/include/soc/soc_ulp.h
components/soc/esp32s2/include/soc/fe_reg.h
components/soc/esp32s2/include/soc/memprot_defs.h
components/soc/esp32s2/include/soc/nrx_reg.h
components/soc/esp32s2/include/soc/soc_ulp.h
components/soc/esp32s2/include/soc/touch_sensor_pins.h
components/spi_flash/include/spi_flash_chip_generic.h
components/spi_flash/spi_flash_chip_boya.c
components/spi_flash/spi_flash_chip_issi.c
components/tcp_transport/include/esp_transport_ws.h
components/vfs/include/esp_vfs_common.h
components/wifi_provisioning/include/wifi_provisioning/scheme_console.h
components/wifi_provisioning/include/wifi_provisioning/scheme_softap.h
components/wifi_provisioning/include/wifi_provisioning/wifi_scan.h
components/wifi_provisioning/proto-c/wifi_config.pb-c.c
components/wifi_provisioning/proto-c/wifi_config.pb-c.h
components/wifi_provisioning/proto-c/wifi_constants.pb-c.c
components/wifi_provisioning/proto-c/wifi_constants.pb-c.h
components/wifi_provisioning/proto-c/wifi_scan.pb-c.c
components/wifi_provisioning/proto-c/wifi_scan.pb-c.h
components/wifi_provisioning/python/wifi_config_pb2.py
components/wifi_provisioning/python/wifi_constants_pb2.py
components/wifi_provisioning/python/wifi_scan_pb2.py
components/wifi_provisioning/src/scheme_console.c
components/wifi_provisioning/src/wifi_scan.c
components/wpa_supplicant/esp_supplicant/src/esp_wpa_err.h
components/wpa_supplicant/include/utils/wpa_debug.h
components/wpa_supplicant/include/utils/wpabuf.h
components/wpa_supplicant/port/include/byteswap.h
components/wpa_supplicant/port/include/os.h
components/wpa_supplicant/port/os_xtensa.c
components/wpa_supplicant/src/ap/ap_config.c
components/wpa_supplicant/src/ap/ap_config.h
components/wpa_supplicant/src/ap/hostapd.h
components/wpa_supplicant/src/ap/ieee802_1x.c
components/wpa_supplicant/src/ap/ieee802_1x.h
components/wpa_supplicant/src/ap/sta_info.h
components/wpa_supplicant/src/ap/wpa_auth.c
components/wpa_supplicant/src/ap/wpa_auth.h
components/wpa_supplicant/src/ap/wpa_auth_i.h
components/wpa_supplicant/src/ap/wpa_auth_ie.c
components/wpa_supplicant/src/ap/wpa_auth_ie.h
components/wpa_supplicant/src/common/bss.c
components/wpa_supplicant/src/common/bss.h
components/wpa_supplicant/src/common/defs.h
components/wpa_supplicant/src/common/dpp.c
components/wpa_supplicant/src/common/dpp.h
components/wpa_supplicant/src/common/eapol_common.h
components/wpa_supplicant/src/common/ieee802_11_common.c
components/wpa_supplicant/src/common/ieee802_11_common.h
components/wpa_supplicant/src/common/ieee802_11_defs.h
components/wpa_supplicant/src/common/mbo.c
components/wpa_supplicant/src/common/rrm.c
components/wpa_supplicant/src/common/rrm.h
components/wpa_supplicant/src/common/sae.c
components/wpa_supplicant/src/common/sae.h
components/wpa_supplicant/src/common/scan.c
components/wpa_supplicant/src/common/scan.h
components/wpa_supplicant/src/common/wnm_sta.c
components/wpa_supplicant/src/common/wnm_sta.h
components/wpa_supplicant/src/common/wpa_common.c
components/wpa_supplicant/src/common/wpa_common.h
components/wpa_supplicant/src/common/wpa_ctrl.h
components/wpa_supplicant/src/common/wpa_supplicant_i.h
components/wpa_supplicant/src/crypto/aes-cbc.c
components/wpa_supplicant/src/crypto/aes-ccm.c
components/wpa_supplicant/src/crypto/aes-ctr.c
components/wpa_supplicant/src/crypto/aes-gcm.c
components/wpa_supplicant/src/crypto/aes-internal-dec.c
components/wpa_supplicant/src/crypto/aes-internal-enc.c
components/wpa_supplicant/src/crypto/aes-internal.c
components/wpa_supplicant/src/crypto/aes-omac1.c
components/wpa_supplicant/src/crypto/aes-siv.c
components/wpa_supplicant/src/crypto/aes-unwrap.c
components/wpa_supplicant/src/crypto/aes-wrap.c
components/wpa_supplicant/src/crypto/aes.h
components/wpa_supplicant/src/crypto/aes_i.h
components/wpa_supplicant/src/crypto/aes_siv.h
components/wpa_supplicant/src/crypto/aes_wrap.h
components/wpa_supplicant/src/crypto/ccmp.c
components/wpa_supplicant/src/crypto/ccmp.h
components/wpa_supplicant/src/crypto/crypto.h
components/wpa_supplicant/src/crypto/crypto_internal-cipher.c
components/wpa_supplicant/src/crypto/crypto_internal-modexp.c
components/wpa_supplicant/src/crypto/crypto_internal-rsa.c
components/wpa_supplicant/src/crypto/crypto_internal.c
components/wpa_supplicant/src/crypto/des-internal.c
components/wpa_supplicant/src/crypto/des_i.h
components/wpa_supplicant/src/crypto/dh_group5.c
components/wpa_supplicant/src/crypto/dh_group5.h
components/wpa_supplicant/src/crypto/dh_groups.c
components/wpa_supplicant/src/crypto/dh_groups.h
components/wpa_supplicant/src/crypto/md4-internal.c
components/wpa_supplicant/src/crypto/md5-internal.c
components/wpa_supplicant/src/crypto/md5.c
components/wpa_supplicant/src/crypto/md5.h
components/wpa_supplicant/src/crypto/md5_i.h
components/wpa_supplicant/src/crypto/ms_funcs.c
components/wpa_supplicant/src/crypto/ms_funcs.h
components/wpa_supplicant/src/crypto/random.h
components/wpa_supplicant/src/crypto/rc4.c
components/wpa_supplicant/src/crypto/sha1-internal.c
components/wpa_supplicant/src/crypto/sha1-pbkdf2.c
components/wpa_supplicant/src/crypto/sha1-prf.c
components/wpa_supplicant/src/crypto/sha1-tlsprf.c
components/wpa_supplicant/src/crypto/sha1.c
components/wpa_supplicant/src/crypto/sha1.h
components/wpa_supplicant/src/crypto/sha1_i.h
components/wpa_supplicant/src/crypto/sha256-internal.c
components/wpa_supplicant/src/crypto/sha256-kdf.c
components/wpa_supplicant/src/crypto/sha256-prf.c
components/wpa_supplicant/src/crypto/sha256-tlsprf.c
components/wpa_supplicant/src/crypto/sha256.c
components/wpa_supplicant/src/crypto/sha256.h
components/wpa_supplicant/src/crypto/sha256_i.h
components/wpa_supplicant/src/crypto/sha384-internal.c
components/wpa_supplicant/src/crypto/sha384-prf.c
components/wpa_supplicant/src/crypto/sha384-tlsprf.c
components/wpa_supplicant/src/crypto/sha384.h
components/wpa_supplicant/src/crypto/sha384_i.h
components/wpa_supplicant/src/crypto/sha512-internal.c
components/wpa_supplicant/src/crypto/sha512_i.h
components/wpa_supplicant/src/drivers/driver.h
components/wpa_supplicant/src/eap_peer/chap.c
components/wpa_supplicant/src/eap_peer/chap.h
components/wpa_supplicant/src/eap_peer/eap.c
components/wpa_supplicant/src/eap_peer/eap.h
components/wpa_supplicant/src/eap_peer/eap_common.c
components/wpa_supplicant/src/eap_peer/eap_common.h
components/wpa_supplicant/src/eap_peer/eap_config.h
components/wpa_supplicant/src/eap_peer/eap_defs.h
components/wpa_supplicant/src/eap_peer/eap_i.h
components/wpa_supplicant/src/eap_peer/eap_methods.h
components/wpa_supplicant/src/eap_peer/eap_mschapv2.c
components/wpa_supplicant/src/eap_peer/eap_peap.c
components/wpa_supplicant/src/eap_peer/eap_peap_common.c
components/wpa_supplicant/src/eap_peer/eap_peap_common.h
components/wpa_supplicant/src/eap_peer/eap_tls.c
components/wpa_supplicant/src/eap_peer/eap_tls.h
components/wpa_supplicant/src/eap_peer/eap_tls_common.c
components/wpa_supplicant/src/eap_peer/eap_tls_common.h
components/wpa_supplicant/src/eap_peer/eap_tlv_common.h
components/wpa_supplicant/src/eap_peer/eap_ttls.c
components/wpa_supplicant/src/eap_peer/eap_ttls.h
components/wpa_supplicant/src/eap_peer/mschapv2.c
components/wpa_supplicant/src/eap_peer/mschapv2.h
components/wpa_supplicant/src/rsn_supp/pmksa_cache.c
components/wpa_supplicant/src/rsn_supp/pmksa_cache.h
components/wpa_supplicant/src/rsn_supp/wpa.c
components/wpa_supplicant/src/rsn_supp/wpa.h
components/wpa_supplicant/src/rsn_supp/wpa_i.h
components/wpa_supplicant/src/rsn_supp/wpa_ie.c
components/wpa_supplicant/src/rsn_supp/wpa_ie.h
components/wpa_supplicant/src/tls/asn1.c
components/wpa_supplicant/src/tls/asn1.h
components/wpa_supplicant/src/tls/bignum.c
components/wpa_supplicant/src/tls/bignum.h
components/wpa_supplicant/src/tls/libtommath.h
components/wpa_supplicant/src/tls/pkcs1.c
components/wpa_supplicant/src/tls/pkcs1.h
components/wpa_supplicant/src/tls/pkcs5.c
components/wpa_supplicant/src/tls/pkcs5.h
components/wpa_supplicant/src/tls/pkcs8.c
components/wpa_supplicant/src/tls/pkcs8.h
components/wpa_supplicant/src/tls/rsa.c
components/wpa_supplicant/src/tls/rsa.h
components/wpa_supplicant/src/tls/tlsv1_client.c
components/wpa_supplicant/src/tls/tlsv1_client.h
components/wpa_supplicant/src/tls/tlsv1_client_i.h
components/wpa_supplicant/src/tls/tlsv1_client_read.c
components/wpa_supplicant/src/tls/tlsv1_client_write.c
components/wpa_supplicant/src/tls/tlsv1_common.c
components/wpa_supplicant/src/tls/tlsv1_common.h
components/wpa_supplicant/src/tls/tlsv1_cred.c
components/wpa_supplicant/src/tls/tlsv1_cred.h
components/wpa_supplicant/src/tls/tlsv1_record.c
components/wpa_supplicant/src/tls/tlsv1_record.h
components/wpa_supplicant/src/tls/tlsv1_server.c
components/wpa_supplicant/src/tls/tlsv1_server.h
components/wpa_supplicant/src/tls/tlsv1_server_i.h
components/wpa_supplicant/src/tls/tlsv1_server_read.c
components/wpa_supplicant/src/tls/tlsv1_server_write.c
components/wpa_supplicant/src/tls/x509v3.c
components/wpa_supplicant/src/tls/x509v3.h
components/wpa_supplicant/src/utils/base64.c
components/wpa_supplicant/src/utils/base64.h
components/wpa_supplicant/src/utils/bitfield.c
components/wpa_supplicant/src/utils/bitfield.h
components/wpa_supplicant/src/utils/common.c
components/wpa_supplicant/src/utils/common.h
components/wpa_supplicant/src/utils/ext_password.c
components/wpa_supplicant/src/utils/ext_password.h
components/wpa_supplicant/src/utils/ext_password_i.h
components/wpa_supplicant/src/utils/includes.h
components/wpa_supplicant/src/utils/json.c
components/wpa_supplicant/src/utils/json.h
components/wpa_supplicant/src/utils/list.h
components/wpa_supplicant/src/utils/state_machine.h
components/wpa_supplicant/src/utils/uuid.c
components/wpa_supplicant/src/utils/uuid.h
components/wpa_supplicant/src/utils/wpa_debug.c
components/wpa_supplicant/src/utils/wpabuf.c
components/wpa_supplicant/src/wps/wps.c
components/wpa_supplicant/src/wps/wps.h
components/wpa_supplicant/src/wps/wps_attr_build.c
components/wpa_supplicant/src/wps/wps_attr_parse.c
components/wpa_supplicant/src/wps/wps_attr_parse.h
components/wpa_supplicant/src/wps/wps_attr_process.c
components/wpa_supplicant/src/wps/wps_common.c
components/wpa_supplicant/src/wps/wps_defs.h
components/wpa_supplicant/src/wps/wps_dev_attr.c
components/wpa_supplicant/src/wps/wps_dev_attr.h
components/wpa_supplicant/src/wps/wps_enrollee.c
components/wpa_supplicant/src/wps/wps_i.h
components/wpa_supplicant/src/wps/wps_registrar.c
components/wpa_supplicant/src/wps/wps_validate.c
components/xtensa/eri.c
components/xtensa/esp32/include/xtensa/config/core-isa.h
components/xtensa/esp32/include/xtensa/config/core-matmap.h
components/xtensa/esp32/include/xtensa/config/core.h
components/xtensa/esp32/include/xtensa/config/defs.h
components/xtensa/esp32/include/xtensa/config/extreg.h
components/xtensa/esp32/include/xtensa/config/specreg.h
components/xtensa/esp32/include/xtensa/config/system.h
components/xtensa/esp32/include/xtensa/config/tie-asm.h
components/xtensa/esp32/include/xtensa/config/tie.h
components/xtensa/esp32s2/include/xtensa/config/core-isa.h
components/xtensa/esp32s2/include/xtensa/config/core-matmap.h
components/xtensa/esp32s2/include/xtensa/config/core.h
components/xtensa/esp32s2/include/xtensa/config/defs.h
components/xtensa/esp32s2/include/xtensa/config/extreg.h
components/xtensa/esp32s2/include/xtensa/config/specreg.h
components/xtensa/esp32s2/include/xtensa/config/system.h
components/xtensa/esp32s2/include/xtensa/config/tie-asm.h
components/xtensa/esp32s2/include/xtensa/config/tie.h
components/xtensa/esp32s3/include/xtensa/config/core-isa.h
components/xtensa/esp32s3/include/xtensa/config/core-matmap.h
components/xtensa/esp32s3/include/xtensa/config/core.h
components/xtensa/esp32s3/include/xtensa/config/defs.h
components/xtensa/esp32s3/include/xtensa/config/extreg.h
components/xtensa/esp32s3/include/xtensa/config/specreg.h
components/xtensa/esp32s3/include/xtensa/config/system.h
components/xtensa/esp32s3/include/xtensa/config/tie-asm.h
components/xtensa/esp32s3/include/xtensa/config/tie.h
components/xtensa/include/eri.h
components/xtensa/include/esp_private/panic_reason.h
components/xtensa/include/xt_trax.h
components/xtensa/include/xtensa-debug-module.h
components/xtensa/include/xtensa/cacheasm.h
components/xtensa/include/xtensa/cacheattrasm.h
components/xtensa/include/xtensa/core-macros.h
components/xtensa/include/xtensa/coreasm.h
components/xtensa/include/xtensa/corebits.h
components/xtensa/include/xtensa/hal.h
components/xtensa/include/xtensa/idmaasm.h
components/xtensa/include/xtensa/mpuasm.h
components/xtensa/include/xtensa/specreg.h
components/xtensa/include/xtensa/traxreg.h
components/xtensa/include/xtensa/xdm-regs.h
components/xtensa/include/xtensa/xt_perf_consts.h
components/xtensa/include/xtensa/xtensa-libdb-macros.h
components/xtensa/include/xtensa/xtensa-versions.h
components/xtensa/include/xtensa/xtensa-xer.h
components/xtensa/include/xtensa/xtruntime-core-state.h
components/xtensa/include/xtensa/xtruntime-frames.h
components/xtensa/include/xtensa/xtruntime.h
components/xtensa/trax/test/test.c
components/xtensa/trax/traceparse.py
components/xtensa/xt_trax.c
components/xtensa/xtensa_intr.c
docs/conf_common.py
docs/en/conf.py
docs/zh_CN/conf.py
examples/bluetooth/esp_ble_mesh/aligenie_demo/components/vendor_model/genie_event.c
examples/bluetooth/esp_ble_mesh/aligenie_demo/components/vendor_model/genie_reset.c
examples/bluetooth/esp_ble_mesh/aligenie_demo/components/vendor_model/include/genie_dlist.h
examples/bluetooth/esp_ble_mesh/aligenie_demo/components/vendor_model/include/genie_event.h
examples/bluetooth/esp_ble_mesh/aligenie_demo/components/vendor_model/include/genie_mesh.h
examples/bluetooth/esp_ble_mesh/aligenie_demo/components/vendor_model/include/genie_model_srv.h
examples/bluetooth/esp_ble_mesh/aligenie_demo/components/vendor_model/include/genie_reset.h
examples/bluetooth/esp_ble_mesh/aligenie_demo/components/vendor_model/include/genie_slist.h
examples/bluetooth/esp_ble_mesh/aligenie_demo/components/vendor_model/include/genie_timer.h
examples/bluetooth/esp_ble_mesh/aligenie_demo/components/vendor_model/include/genie_util.h
examples/bluetooth/nimble/ble_ancs/main/main.c
examples/bluetooth/nimble/ble_chan_sound_initiator/main/gatt_svr.c
examples/bluetooth/nimble/ble_chan_sound_reflector/main/ble_chan_reflector.h
examples/bluetooth/nimble/ble_chan_sound_reflector/main/gatt_svr.c
examples/bluetooth/nimble/ble_chan_sound_reflector/main/main.c
examples/bluetooth/nimble/ble_gattc_gatts_coex/main/blecoex.h
examples/bluetooth/nimble/blecent/main/blecent.h
examples/bluetooth/nimble/blecent/main/main.c
examples/bluetooth/nimble/blecsc/main/blecsc_sens.h
examples/bluetooth/nimble/blecsc/main/gatt_svr.c
examples/bluetooth/nimble/blecsc/main/main.c
examples/bluetooth/nimble/blehr/main/blehr_sens.h
examples/bluetooth/nimble/blehr/main/gatt_svr.c
examples/bluetooth/nimble/blehr/main/main.c
examples/bluetooth/nimble/blemesh/main/app_mesh.c
examples/bluetooth/nimble/bleprph/main/bleprph.h
examples/bluetooth/nimble/bleprph/main/gatt_svr.c
examples/bluetooth/nimble/bleprph/main/main.c
examples/bluetooth/nimble/bleprph_wifi_coex/main/bleprph.h
examples/bluetooth/nimble/bleprph_wifi_coex/main/gatt_svr.c
examples/bluetooth/nimble/bleprph_wifi_coex/main/main.c
examples/build_system/cmake/component_manager/main/component_manager.c
examples/build_system/cmake/import_prebuilt/main/main.c
examples/build_system/cmake/import_prebuilt/prebuilt/components/prebuilt/prebuilt.c
examples/build_system/cmake/import_prebuilt/prebuilt/components/prebuilt/prebuilt.h
examples/build_system/cmake/import_prebuilt/prebuilt/main/main.c
examples/build_system/cmake/multi_config/main/func.h
examples/build_system/cmake/multi_config/main/func_dev.c
examples/build_system/cmake/multi_config/main/func_prod.c
examples/build_system/cmake/multi_config/main/multi_config_example_main.c
examples/common_components/protocol_examples_common/addr_from_stdin.c
examples/common_components/protocol_examples_common/include/addr_from_stdin.h
examples/common_components/protocol_examples_common/include/protocol_examples_common.h
examples/common_components/protocol_examples_common/stdin_out.c
examples/custom_bootloader/bootloader_hooks/bootloader_components/my_boot_hooks/hooks.c
examples/custom_bootloader/bootloader_hooks/main/bootloader_hooks_example_main.c
examples/cxx/exceptions/main/exception_example_main.cpp
examples/cxx/pthread/main/cpp_pthread.cpp
examples/cxx/rtti/main/rtti_example_main.cpp
examples/ethernet/basic/main/ethernet_example_main.c
examples/get-started/blink/main/blink_example_main.c
examples/mesh/internal_communication/main/include/mesh_light.h
examples/mesh/internal_communication/main/mesh_light.c
examples/mesh/internal_communication/main/mesh_main.c
examples/mesh/ip_internal_network/main/include/mesh_netif.h
examples/mesh/ip_internal_network/main/mesh_main.c
examples/mesh/ip_internal_network/main/mesh_netif.c
examples/mesh/ip_internal_network/main/mqtt_app.c
examples/mesh/manual_networking/main/include/mesh_light.h
examples/mesh/manual_networking/main/mesh_light.c
examples/mesh/manual_networking/main/mesh_main.c
examples/network/simple_sniffer/main/cmd_sniffer.c
examples/network/simple_sniffer/main/cmd_sniffer.h
examples/network/simple_sniffer/main/simple_sniffer_example_main.c
examples/peripherals/ledc/ledc_basic/main/ledc_basic_example_main.c
examples/peripherals/ledc/ledc_fade/main/ledc_fade_example_main.c
examples/peripherals/sdio/host/main/app_main.c
examples/peripherals/sdio/slave/main/app_main.c
examples/peripherals/spi_master/hd_eeprom/components/eeprom/spi_eeprom.c
examples/peripherals/spi_master/hd_eeprom/components/eeprom/spi_eeprom.h
examples/peripherals/spi_master/hd_eeprom/main/spi_eeprom_main.c
examples/peripherals/spi_master/lcd/main/decode_image.c
examples/peripherals/spi_master/lcd/main/decode_image.h
examples/peripherals/spi_master/lcd/main/pretty_effect.c
examples/peripherals/spi_master/lcd/main/pretty_effect.h
examples/peripherals/spi_master/lcd/main/spi_master_example_main.c
examples/peripherals/spi_slave/receiver/main/app_main.c
examples/peripherals/spi_slave/sender/main/app_main.c
examples/peripherals/spi_slave_hd/append_mode/master/main/app_main.c
examples/peripherals/spi_slave_hd/append_mode/slave/main/app_main.c
examples/peripherals/spi_slave_hd/segment_mode/seg_master/main/app_main.c
examples/peripherals/spi_slave_hd/segment_mode/seg_slave/main/app_main.c
examples/peripherals/uart/nmea0183_parser/main/nmea_parser_example_main.c
examples/peripherals/uart/uart_async_rxtxtasks/main/uart_async_rxtxtasks_main.c
examples/peripherals/uart/uart_echo/main/uart_echo_example_main.c
examples/peripherals/uart/uart_echo_rs485/main/rs485_example.c
examples/peripherals/uart/uart_events/main/uart_events_example_main.c
examples/peripherals/uart/uart_repl/main/uart_repl_example_main.c
examples/peripherals/uart/uart_select/main/uart_select_example_main.c
examples/protocols/esp_http_client/main/esp_http_client_example.c
examples/protocols/esp_local_ctrl/main/app_main.c
examples/protocols/esp_local_ctrl/main/esp_local_ctrl_service.c
examples/protocols/http_request/main/http_request_example_main.c
examples/protocols/http_server/advanced_tests/main/include/tests.h
examples/protocols/http_server/advanced_tests/main/main.c
examples/protocols/http_server/advanced_tests/main/tests.c
examples/protocols/http_server/async_handlers/main/main.c
examples/protocols/http_server/captive_portal/main/main.c
examples/protocols/http_server/persistent_sockets/main/main.c
examples/protocols/http_server/restful_server/main/esp_rest_main.c
examples/protocols/http_server/restful_server/main/rest_server.c
examples/protocols/http_server/simple/main/main.c
examples/protocols/http_server/ws_echo_server/main/ws_echo_server.c
examples/protocols/https_server/simple/main/main.c
examples/protocols/https_server/wss_server/main/keep_alive.c
examples/protocols/https_server/wss_server/main/keep_alive.h
examples/protocols/https_server/wss_server/main/wss_server_example.c
examples/protocols/https_x509_bundle/main/https_x509_bundle_example_main.c
examples/protocols/icmp_echo/main/echo_example_main.c
examples/protocols/mqtt/ssl/main/app_main.c
examples/protocols/mqtt/ssl_ds/main/app_main.c
examples/protocols/mqtt/ssl_mutual_auth/main/app_main.c
examples/protocols/mqtt/ssl_psk/main/app_main.c
examples/protocols/mqtt/tcp/main/app_main.c
examples/protocols/mqtt/ws/main/app_main.c
examples/protocols/mqtt/wss/main/app_main.c
examples/protocols/sntp/main/sntp_example_main.c
examples/protocols/sockets/non_blocking/main/non_blocking_socket_example.c
examples/protocols/sockets/tcp_client_multi_net/main/tcp_client_multiple.c
examples/protocols/sockets/tcp_server/main/tcp_server.c
examples/protocols/sockets/udp_client/main/udp_client.c
examples/protocols/sockets/udp_multicast/main/udp_multicast_example_main.c
examples/protocols/sockets/udp_server/main/udp_server.c
examples/protocols/static_ip/main/static_ip_example_main.c
examples/provisioning/wifi_prov_mgr/main/app_main.c
examples/security/flash_encryption/main/flash_encrypt_main.c
examples/storage/custom_flash_driver/main/main.c
examples/storage/partition_api/partition_find/main/main.c
examples/storage/partition_api/partition_mmap/main/main.c
examples/storage/partition_api/partition_ops/main/main.c
examples/storage/parttool/main/parttool_main.c
examples/storage/parttool/parttool_example.py
examples/storage/sd_card/sdmmc/main/sd_card_example_main.c
examples/storage/sd_card/sdspi/main/sd_card_example_main.c
examples/storage/semihost_vfs/main/semihost_vfs_example_main.c
examples/storage/spiffs/main/spiffs_example_main.c
examples/storage/spiffsgen/main/spiffsgen_example_main.c
examples/storage/wear_levelling/main/wear_levelling_example_main.c
examples/system/base_mac_address/main/base_mac_address_example_main.c
examples/system/console/advanced/components/cmd_nvs/cmd_nvs.c
examples/system/console/advanced/components/cmd_nvs/cmd_nvs.h
examples/system/console/advanced/components/cmd_system/cmd_system.c
examples/system/console/advanced/components/cmd_system/cmd_system.h
examples/system/console/basic/main/console_example_main.c
examples/system/efuse/main/efuse_main.c
examples/system/esp_event/default_event_loop/main/event_source.h
examples/system/esp_event/default_event_loop/main/main.c
examples/system/esp_event/user_event_loops/main/event_source.h
examples/system/esp_event/user_event_loops/main/main.c
examples/system/esp_timer/main/esp_timer_example_main.c
examples/system/eventfd/main/eventfd_example.c
examples/system/freertos/real_time_stats/main/real_time_stats_example_main.c
examples/system/gcov/components/sample/some_funcs.c
examples/system/gcov/main/gcov_example_func.c
examples/system/gcov/main/gcov_example_main.c
examples/system/gdbstub/main/gdbstub_main.c
examples/system/himem/main/himem_example_main.c
examples/system/ota/advanced_https_ota/main/advanced_https_ota_example.c
examples/system/ota/native_ota_example/main/native_ota_example.c
examples/system/ota/otatool/main/otatool_main.c
examples/system/ota/otatool/otatool_example.py
examples/system/ota/simple_ota_example/main/simple_ota_example.c
examples/system/perfmon/main/perfmon_example_main.c
examples/system/select/main/select_example.c
examples/system/startup_time/main/hello_world_main.c
examples/system/sysview_tracing/main/sysview_tracing.c
examples/system/sysview_tracing_heap_log/main/sysview_heap_log.c
examples/system/task_watchdog/main/task_watchdog_example_main.c
examples/system/unit_test/components/testable/include/testable.h
examples/system/unit_test/components/testable/mean.c
examples/system/unit_test/components/testable/test/test_mean.c
examples/system/unit_test/main/example_unit_test_main.c
examples/system/unit_test/test/main/example_unit_test_test.c
examples/wifi/espnow/main/espnow_example.h
examples/wifi/espnow/main/espnow_example_main.c
examples/wifi/fast_scan/main/fast_scan.c
examples/wifi/ftm/main/ftm_main.c
examples/wifi/getting_started/softAP/main/softap_example_main.c
examples/wifi/getting_started/station/main/station_example_main.c
examples/wifi/iperf/main/iperf_example_main.c
examples/wifi/power_save/main/power_save.c
examples/wifi/scan/main/scan.c
examples/wifi/smart_config/main/smartconfig_main.c
examples/wifi/wifi_easy_connect/dpp-enrollee/main/dpp_enrollee_main.c
examples/wifi/wps/main/wps.c
tools/ble/lib_ble_client.py
tools/ble/lib_gap.py
tools/ble/lib_gatt.py
tools/catch/catch.hpp
tools/ldgen/samples/template.ld
tools/ldgen/test/data/linker_script.ld
tools/test_apps/build_system/embed_test/main/test_main.c
tools/test_apps/build_system/ldgen_test/main/src1.c
tools/test_apps/build_system/ldgen_test/main/src2.c
tools/test_apps/peripherals/i2c_wifi/main/i2c_wifi_main.c
tools/test_apps/protocols/esp_netif/build_config/main/init_macro.h
tools/test_apps/protocols/esp_netif/build_config/main/main.cpp
tools/test_apps/protocols/esp_netif/build_config/main/netif_init_c99.c
tools/test_apps/protocols/esp_netif/build_config/main/netif_init_cpp.cpp
tools/test_apps/protocols/mqtt/build_test/main/mqtt_app.cpp
tools/test_apps/protocols/mqtt/publish_connect_test/main/connect_test.c
tools/test_apps/protocols/mqtt/publish_connect_test/main/publish_connect_test.c
tools/test_apps/protocols/mqtt/publish_connect_test/main/publish_test.c
tools/test_apps/security/secure_boot/main/secure_boot_main.c
tools/test_apps/security/secure_boot/main/secure_boot_main_esp32.c
tools/test_apps/system/bootloader_sections/main/test_main.c
tools/test_apps/system/build_test/main/test_main.c
tools/test_apps/system/cxx_no_except/main/main.cpp
tools/test_apps/system/gdb_loadable_elf/main/hello_world_main.c
tools/test_apps/system/longjmp_test/main/hello_world_main.c
tools/test_apps/system/no_embedded_paths/check_for_file_paths.py
tools/test_apps/system/no_embedded_paths/main/test_no_embedded_paths_main.c
tools/test_apps/system/startup/main/test_startup_main.c
Firmware: upstream-c287cedc5b9d492d6010e40599b5e4ba02a68150b430d9767dfb8f07270015c4.txt
GNU GENERAL PUBLIC LICENSE
Version 2, June 1991
Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
Preamble
The licenses for most software are designed to take away your
freedom to share and change it. By contrast, the GNU General Public
License is intended to guarantee your freedom to share and change free
software--to make sure the software is free for all its users. This
General Public License applies to most of the Free Software
Foundation's software and to any other program whose authors commit to
using it. (Some other Free Software Foundation software is covered by
the GNU Lesser General Public License instead.) You can apply it to
your programs, too.
When we speak of free software, we are referring to freedom, not
price. Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
this service if you wish), that you receive source code or can get it
if you want it, that you can change the software or use pieces of it
in new free programs; and that you know you can do these things.
To protect your rights, we need to make restrictions that forbid
anyone to deny you these rights or to ask you to surrender the rights.
These restrictions translate to certain responsibilities for you if you
distribute copies of the software, or if you modify it.
For example, if you distribute copies of such a program, whether
gratis or for a fee, you must give the recipients all the rights that
you have. You must make sure that they, too, receive or can get the
source code. And you must show them these terms so they know their
rights.
We protect your rights with two steps: (1) copyright the software, and
(2) offer you this license which gives you legal permission to copy,
distribute and/or modify the software.
Also, for each author's protection and ours, we want to make certain
that everyone understands that there is no warranty for this free
software. If the software is modified by someone else and passed on, we
want its recipients to know that what they have is not the original, so
that any problems introduced by others will not reflect on the original
authors' reputations.
Finally, any free program is threatened constantly by software
patents. We wish to avoid the danger that redistributors of a free
program will individually obtain patent licenses, in effect making the
program proprietary. To prevent this, we have made it clear that any
patent must be licensed for everyone's free use or not licensed at all.
The precise terms and conditions for copying, distribution and
modification follow.
GNU GENERAL PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
0. This License applies to any program or other work which contains
a notice placed by the copyright holder saying it may be distributed
under the terms of this General Public License. The "Program", below,
refers to any such program or work, and a "work based on the Program"
means either the Program or any derivative work under copyright law:
that is to say, a work containing the Program or a portion of it,
either verbatim or with modifications and/or translated into another
language. (Hereinafter, translation is included without limitation in
the term "modification".) Each licensee is addressed as "you".
Activities other than copying, distribution and modification are not
covered by this License; they are outside its scope. The act of
running the Program is not restricted, and the output from the Program
is covered only if its contents constitute a work based on the
Program (independent of having been made by running the Program).
Whether that is true depends on what the Program does.
1. You may copy and distribute verbatim copies of the Program's
source code as you receive it, in any medium, provided that you
conspicuously and appropriately publish on each copy an appropriate
copyright notice and disclaimer of warranty; keep intact all the
notices that refer to this License and to the absence of any warranty;
and give any other recipients of the Program a copy of this License
along with the Program.
You may charge a fee for the physical act of transferring a copy, and
you may at your option offer warranty protection in exchange for a fee.
2. You may modify your copy or copies of the Program or any portion
of it, thus forming a work based on the Program, and copy and
distribute such modifications or work under the terms of Section 1
above, provided that you also meet all of these conditions:
a) You must cause the modified files to carry prominent notices
stating that you changed the files and the date of any change.
b) You must cause any work that you distribute or publish, that in
whole or in part contains or is derived from the Program or any
part thereof, to be licensed as a whole at no charge to all third
parties under the terms of this License.
c) If the modified program normally reads commands interactively
when run, you must cause it, when started running for such
interactive use in the most ordinary way, to print or display an
announcement including an appropriate copyright notice and a
notice that there is no warranty (or else, saying that you provide
a warranty) and that users may redistribute the program under
these conditions, and telling the user how to view a copy of this
License. (Exception: if the Program itself is interactive but
does not normally print such an announcement, your work based on
the Program is not required to print an announcement.)
These requirements apply to the modified work as a whole. If
identifiable sections of that work are not derived from the Program,
and can be reasonably considered independent and separate works in
themselves, then this License, and its terms, do not apply to those
sections when you distribute them as separate works. But when you
distribute the same sections as part of a whole which is a work based
on the Program, the distribution of the whole must be on the terms of
this License, whose permissions for other licensees extend to the
entire whole, and thus to each and every part regardless of who wrote it.
Thus, it is not the intent of this section to claim rights or contest
your rights to work written entirely by you; rather, the intent is to
exercise the right to control the distribution of derivative or
collective works based on the Program.
In addition, mere aggregation of another work not based on the Program
with the Program (or with a work based on the Program) on a volume of
a storage or distribution medium does not bring the other work under
the scope of this License.
3. You may copy and distribute the Program (or a work based on it,
under Section 2) in object code or executable form under the terms of
Sections 1 and 2 above provided that you also do one of the following:
a) Accompany it with the complete corresponding machine-readable
source code, which must be distributed under the terms of Sections
1 and 2 above on a medium customarily used for software interchange; or,
b) Accompany it with a written offer, valid for at least three
years, to give any third party, for a charge no more than your
cost of physically performing source distribution, a complete
machine-readable copy of the corresponding source code, to be
distributed under the terms of Sections 1 and 2 above on a medium
customarily used for software interchange; or,
c) Accompany it with the information you received as to the offer
to distribute corresponding source code. (This alternative is
allowed only for noncommercial distribution and only if you
received the program in object code or executable form with such
an offer, in accord with Subsection b above.)
The source code for a work means the preferred form of the work for
making modifications to it. For an executable work, complete source
code means all the source code for all modules it contains, plus any
associated interface definition files, plus the scripts used to
control compilation and installation of the executable. However, as a
special exception, the source code distributed need not include
anything that is normally distributed (in either source or binary
form) with the major components (compiler, kernel, and so on) of the
operating system on which the executable runs, unless that component
itself accompanies the executable.
If distribution of executable or object code is made by offering
access to copy from a designated place, then offering equivalent
access to copy the source code from the same place counts as
distribution of the source code, even though third parties are not
compelled to copy the source along with the object code.
4. You may not copy, modify, sublicense, or distribute the Program
except as expressly provided under this License. Any attempt
otherwise to copy, modify, sublicense or distribute the Program is
void, and will automatically terminate your rights under this License.
However, parties who have received copies, or rights, from you under
this License will not have their licenses terminated so long as such
parties remain in full compliance.
5. You are not required to accept this License, since you have not
signed it. However, nothing else grants you permission to modify or
distribute the Program or its derivative works. These actions are
prohibited by law if you do not accept this License. Therefore, by
modifying or distributing the Program (or any work based on the
Program), you indicate your acceptance of this License to do so, and
all its terms and conditions for copying, distributing or modifying
the Program or works based on it.
6. Each time you redistribute the Program (or any work based on the
Program), the recipient automatically receives a license from the
original licensor to copy, distribute or modify the Program subject to
these terms and conditions. You may not impose any further
restrictions on the recipients' exercise of the rights granted herein.
You are not responsible for enforcing compliance by third parties to
this License.
7. If, as a consequence of a court judgment or allegation of patent
infringement or for any other reason (not limited to patent issues),
conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License. If you cannot
distribute so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you
may not distribute the Program at all. For example, if a patent
license would not permit royalty-free redistribution of the Program by
all those who receive copies directly or indirectly through you, then
the only way you could satisfy both it and this License would be to
refrain entirely from distribution of the Program.
If any portion of this section is held invalid or unenforceable under
any particular circumstance, the balance of the section is intended to
apply and the section as a whole is intended to apply in other
circumstances.
It is not the purpose of this section to induce you to infringe any
patents or other property right claims or to contest validity of any
such claims; this section has the sole purpose of protecting the
integrity of the free software distribution system, which is
implemented by public license practices. Many people have made
generous contributions to the wide range of software distributed
through that system in reliance on consistent application of that
system; it is up to the author/donor to decide if he or she is willing
to distribute software through any other system and a licensee cannot
impose that choice.
This section is intended to make thoroughly clear what is believed to
be a consequence of the rest of this License.
8. If the distribution and/or use of the Program is restricted in
certain countries either by patents or by copyrighted interfaces, the
original copyright holder who places the Program under this License
may add an explicit geographical distribution limitation excluding
those countries, so that distribution is permitted only in or among
countries not thus excluded. In such case, this License incorporates
the limitation as if written in the body of this License.
9. The Free Software Foundation may publish revised and/or new versions
of the General Public License from time to time. Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.
Each version is given a distinguishing version number. If the Program
specifies a version number of this License which applies to it and "any
later version", you have the option of following the terms and conditions
either of that version or of any later version published by the Free
Software Foundation. If the Program does not specify a version number of
this License, you may choose any version ever published by the Free Software
Foundation.
10. If you wish to incorporate parts of the Program into other free
programs whose distribution conditions are different, write to the author
to ask for permission. For software which is copyrighted by the Free
Software Foundation, write to the Free Software Foundation; we sometimes
make exceptions for this. Our decision will be guided by the two goals
of preserving the free status of all derivatives of our free software and
of promoting the sharing and reuse of software generally.
NO WARRANTY
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
REPAIR OR CORRECTION.
12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
POSSIBILITY OF SUCH DAMAGES.
END OF TERMS AND CONDITIONS
How to Apply These Terms to Your New Programs
If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
free software which everyone can redistribute and change under these terms.
To do so, attach the following notices to the program. It is safest
to attach them to the start of each source file to most effectively
convey the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.
Copyright (C)
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License along
with this program; if not, write to the Free Software Foundation, Inc.,
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
Also add information on how to contact you by electronic and paper mail.
If the program is interactive, make it output a short notice like this
when it starts in an interactive mode:
Gnomovision version 69, Copyright (C) year name of author
Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `show c' for details.
The hypothetical commands `show w' and `show c' should show the appropriate
parts of the General Public License. Of course, the commands you use may
be called something other than `show w' and `show c'; they could even be
mouse-clicks or menu items--whatever suits your program.
You should also get your employer (if you work as a programmer) or your
school, if any, to sign a "copyright disclaimer" for the program, if
necessary. Here is a sample; alter the names:
Yoyodyne, Inc., hereby disclaims all copyright interest in the program
`Gnomovision' (which makes passes at compilers) written by James Hacker.
, 1 April 1989
Ty Coon, President of Vice
This General Public License does not permit incorporating your program into
proprietary programs. If your program is a subroutine library, you may
consider it more useful to permit linking proprietary applications with the
library. If this is what you want to do, use the GNU Lesser General
Public License instead of this License.
Firmware: upstream-c28d4c09d125952e8caa4f4bca259e2d27ecda6cba8fb597249dbcd197fd659b.txt
mbedtls-framework files are provided under a dual [Apache-2.0](https://spdx.org/licenses/Apache-2.0.html)
OR [GPL-2.0-or-later](https://spdx.org/licenses/GPL-2.0-or-later.html) license.
This means that users may choose which of these licenses they take the code
under.
The full text of each of these licenses is given below.
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
1. Definitions.
"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.
"Licensor" shall mean the copyright owner or entity authorized by
the copyright owner that is granting the License.
"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.
"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.
"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.
"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.
"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).
"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.
"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionally
submitted to Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behalf of
the copyright owner. For the purposes of this definition, "submitted"
means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems,
and issue tracking systems that are managed by, or on behalf of, the
Licensor for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a Contribution."
"Contributor" shall mean Licensor and any individual or Legal Entity
on behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.
2. Grant of Copyright License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the
Work and such Derivative Works in Source or Object form.
3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have made,
use, offer to sell, sell, import, and otherwise transfer the Work,
where such license applies only to those patent claims licensable
by such Contributor that are necessarily infringed by their
Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. If You
institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work
or a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate
as of the date such litigation is filed.
4. Redistribution. You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:
(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and
(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and
(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and
(d) If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained
within such NOTICE file, excluding those notices that do not
pertain to any part of the Derivative Works, in at least one
of the following places: within a NOTICE text file distributed
as part of the Derivative Works; within the Source form or
documentation, if provided along with the Derivative Works; or,
within a display generated by the Derivative Works, if and
wherever such third-party notices normally appear. The contents
of the NOTICE file are for informational purposes only and
do not modify the License. You may add Your own attribution
notices within Derivative Works that You distribute, alongside
or as an addendum to the NOTICE text from the Work, provided
that such additional attribution notices cannot be construed
as modifying the License.
You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.
5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.
6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.
7. Disclaimer of Warranty. Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditions
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any
risks associated with Your exercise of permissions under this License.
8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special,
incidental, or consequential damages of any character arising as a
result of this License or out of the use or inability to use the
Work (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.
9. Accepting Warranty or Additional Liability. While redistributing
the Work or Derivative Works thereof, You may choose to offer,
and charge a fee for, acceptance of support, warranty, indemnity,
or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf
of any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability.
END OF TERMS AND CONDITIONS
APPENDIX: How to apply the Apache License to your work.
To apply the Apache License to your work, attach the following
boilerplate notice, with the fields enclosed by brackets "[]"
replaced with your own identifying information. (Don't include
the brackets!) The text should be enclosed in the appropriate
comment syntax for the file format. We also recommend that a
file or class name and description of purpose be included on the
same "printed page" as the copyright notice for easier
identification within third-party archives.
Copyright [yyyy] [name of copyright owner]
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
===============================================================================
GNU GENERAL PUBLIC LICENSE
Version 2, June 1991
Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
Preamble
The licenses for most software are designed to take away your
freedom to share and change it. By contrast, the GNU General Public
License is intended to guarantee your freedom to share and change free
software--to make sure the software is free for all its users. This
General Public License applies to most of the Free Software
Foundation's software and to any other program whose authors commit to
using it. (Some other Free Software Foundation software is covered by
the GNU Lesser General Public License instead.) You can apply it to
your programs, too.
When we speak of free software, we are referring to freedom, not
price. Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
this service if you wish), that you receive source code or can get it
if you want it, that you can change the software or use pieces of it
in new free programs; and that you know you can do these things.
To protect your rights, we need to make restrictions that forbid
anyone to deny you these rights or to ask you to surrender the rights.
These restrictions translate to certain responsibilities for you if you
distribute copies of the software, or if you modify it.
For example, if you distribute copies of such a program, whether
gratis or for a fee, you must give the recipients all the rights that
you have. You must make sure that they, too, receive or can get the
source code. And you must show them these terms so they know their
rights.
We protect your rights with two steps: (1) copyright the software, and
(2) offer you this license which gives you legal permission to copy,
distribute and/or modify the software.
Also, for each author's protection and ours, we want to make certain
that everyone understands that there is no warranty for this free
software. If the software is modified by someone else and passed on, we
want its recipients to know that what they have is not the original, so
that any problems introduced by others will not reflect on the original
authors' reputations.
Finally, any free program is threatened constantly by software
patents. We wish to avoid the danger that redistributors of a free
program will individually obtain patent licenses, in effect making the
program proprietary. To prevent this, we have made it clear that any
patent must be licensed for everyone's free use or not licensed at all.
The precise terms and conditions for copying, distribution and
modification follow.
GNU GENERAL PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
0. This License applies to any program or other work which contains
a notice placed by the copyright holder saying it may be distributed
under the terms of this General Public License. The "Program", below,
refers to any such program or work, and a "work based on the Program"
means either the Program or any derivative work under copyright law:
that is to say, a work containing the Program or a portion of it,
either verbatim or with modifications and/or translated into another
language. (Hereinafter, translation is included without limitation in
the term "modification".) Each licensee is addressed as "you".
Activities other than copying, distribution and modification are not
covered by this License; they are outside its scope. The act of
running the Program is not restricted, and the output from the Program
is covered only if its contents constitute a work based on the
Program (independent of having been made by running the Program).
Whether that is true depends on what the Program does.
1. You may copy and distribute verbatim copies of the Program's
source code as you receive it, in any medium, provided that you
conspicuously and appropriately publish on each copy an appropriate
copyright notice and disclaimer of warranty; keep intact all the
notices that refer to this License and to the absence of any warranty;
and give any other recipients of the Program a copy of this License
along with the Program.
You may charge a fee for the physical act of transferring a copy, and
you may at your option offer warranty protection in exchange for a fee.
2. You may modify your copy or copies of the Program or any portion
of it, thus forming a work based on the Program, and copy and
distribute such modifications or work under the terms of Section 1
above, provided that you also meet all of these conditions:
a) You must cause the modified files to carry prominent notices
stating that you changed the files and the date of any change.
b) You must cause any work that you distribute or publish, that in
whole or in part contains or is derived from the Program or any
part thereof, to be licensed as a whole at no charge to all third
parties under the terms of this License.
c) If the modified program normally reads commands interactively
when run, you must cause it, when started running for such
interactive use in the most ordinary way, to print or display an
announcement including an appropriate copyright notice and a
notice that there is no warranty (or else, saying that you provide
a warranty) and that users may redistribute the program under
these conditions, and telling the user how to view a copy of this
License. (Exception: if the Program itself is interactive but
does not normally print such an announcement, your work based on
the Program is not required to print an announcement.)
These requirements apply to the modified work as a whole. If
identifiable sections of that work are not derived from the Program,
and can be reasonably considered independent and separate works in
themselves, then this License, and its terms, do not apply to those
sections when you distribute them as separate works. But when you
distribute the same sections as part of a whole which is a work based
on the Program, the distribution of the whole must be on the terms of
this License, whose permissions for other licensees extend to the
entire whole, and thus to each and every part regardless of who wrote it.
Thus, it is not the intent of this section to claim rights or contest
your rights to work written entirely by you; rather, the intent is to
exercise the right to control the distribution of derivative or
collective works based on the Program.
In addition, mere aggregation of another work not based on the Program
with the Program (or with a work based on the Program) on a volume of
a storage or distribution medium does not bring the other work under
the scope of this License.
3. You may copy and distribute the Program (or a work based on it,
under Section 2) in object code or executable form under the terms of
Sections 1 and 2 above provided that you also do one of the following:
a) Accompany it with the complete corresponding machine-readable
source code, which must be distributed under the terms of Sections
1 and 2 above on a medium customarily used for software interchange; or,
b) Accompany it with a written offer, valid for at least three
years, to give any third party, for a charge no more than your
cost of physically performing source distribution, a complete
machine-readable copy of the corresponding source code, to be
distributed under the terms of Sections 1 and 2 above on a medium
customarily used for software interchange; or,
c) Accompany it with the information you received as to the offer
to distribute corresponding source code. (This alternative is
allowed only for noncommercial distribution and only if you
received the program in object code or executable form with such
an offer, in accord with Subsection b above.)
The source code for a work means the preferred form of the work for
making modifications to it. For an executable work, complete source
code means all the source code for all modules it contains, plus any
associated interface definition files, plus the scripts used to
control compilation and installation of the executable. However, as a
special exception, the source code distributed need not include
anything that is normally distributed (in either source or binary
form) with the major components (compiler, kernel, and so on) of the
operating system on which the executable runs, unless that component
itself accompanies the executable.
If distribution of executable or object code is made by offering
access to copy from a designated place, then offering equivalent
access to copy the source code from the same place counts as
distribution of the source code, even though third parties are not
compelled to copy the source along with the object code.
4. You may not copy, modify, sublicense, or distribute the Program
except as expressly provided under this License. Any attempt
otherwise to copy, modify, sublicense or distribute the Program is
void, and will automatically terminate your rights under this License.
However, parties who have received copies, or rights, from you under
this License will not have their licenses terminated so long as such
parties remain in full compliance.
5. You are not required to accept this License, since you have not
signed it. However, nothing else grants you permission to modify or
distribute the Program or its derivative works. These actions are
prohibited by law if you do not accept this License. Therefore, by
modifying or distributing the Program (or any work based on the
Program), you indicate your acceptance of this License to do so, and
all its terms and conditions for copying, distributing or modifying
the Program or works based on it.
6. Each time you redistribute the Program (or any work based on the
Program), the recipient automatically receives a license from the
original licensor to copy, distribute or modify the Program subject to
these terms and conditions. You may not impose any further
restrictions on the recipients' exercise of the rights granted herein.
You are not responsible for enforcing compliance by third parties to
this License.
7. If, as a consequence of a court judgment or allegation of patent
infringement or for any other reason (not limited to patent issues),
conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License. If you cannot
distribute so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you
may not distribute the Program at all. For example, if a patent
license would not permit royalty-free redistribution of the Program by
all those who receive copies directly or indirectly through you, then
the only way you could satisfy both it and this License would be to
refrain entirely from distribution of the Program.
If any portion of this section is held invalid or unenforceable under
any particular circumstance, the balance of the section is intended to
apply and the section as a whole is intended to apply in other
circumstances.
It is not the purpose of this section to induce you to infringe any
patents or other property right claims or to contest validity of any
such claims; this section has the sole purpose of protecting the
integrity of the free software distribution system, which is
implemented by public license practices. Many people have made
generous contributions to the wide range of software distributed
through that system in reliance on consistent application of that
system; it is up to the author/donor to decide if he or she is willing
to distribute software through any other system and a licensee cannot
impose that choice.
This section is intended to make thoroughly clear what is believed to
be a consequence of the rest of this License.
8. If the distribution and/or use of the Program is restricted in
certain countries either by patents or by copyrighted interfaces, the
original copyright holder who places the Program under this License
may add an explicit geographical distribution limitation excluding
those countries, so that distribution is permitted only in or among
countries not thus excluded. In such case, this License incorporates
the limitation as if written in the body of this License.
9. The Free Software Foundation may publish revised and/or new versions
of the General Public License from time to time. Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.
Each version is given a distinguishing version number. If the Program
specifies a version number of this License which applies to it and "any
later version", you have the option of following the terms and conditions
either of that version or of any later version published by the Free
Software Foundation. If the Program does not specify a version number of
this License, you may choose any version ever published by the Free Software
Foundation.
10. If you wish to incorporate parts of the Program into other free
programs whose distribution conditions are different, write to the author
to ask for permission. For software which is copyrighted by the Free
Software Foundation, write to the Free Software Foundation; we sometimes
make exceptions for this. Our decision will be guided by the two goals
of preserving the free status of all derivatives of our free software and
of promoting the sharing and reuse of software generally.
NO WARRANTY
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
REPAIR OR CORRECTION.
12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
POSSIBILITY OF SUCH DAMAGES.
END OF TERMS AND CONDITIONS
How to Apply These Terms to Your New Programs
If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
free software which everyone can redistribute and change under these terms.
To do so, attach the following notices to the program. It is safest
to attach them to the start of each source file to most effectively
convey the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.
Copyright (C)
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License along
with this program; if not, write to the Free Software Foundation, Inc.,
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
Also add information on how to contact you by electronic and paper mail.
If the program is interactive, make it output a short notice like this
when it starts in an interactive mode:
Gnomovision version 69, Copyright (C) year name of author
Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `show c' for details.
The hypothetical commands `show w' and `show c' should show the appropriate
parts of the General Public License. Of course, the commands you use may
be called something other than `show w' and `show c'; they could even be
mouse-clicks or menu items--whatever suits your program.
You should also get your employer (if you work as a programmer) or your
school, if any, to sign a "copyright disclaimer" for the program, if
necessary. Here is a sample; alter the names:
Yoyodyne, Inc., hereby disclaims all copyright interest in the program
`Gnomovision' (which makes passes at compilers) written by James Hacker.
, 1 April 1989
Ty Coon, President of Vice
This General Public License does not permit incorporating your program into
proprietary programs. If your program is a subroutine library, you may
consider it more useful to permit linking proprietary applications with the
library. If this is what you want to do, use the GNU Lesser General
Public License instead of this License.
Firmware: upstream-c68c7ea0058c142c515d460e81a59886051ba2259a661341bc1e1e745fdef971.txt
/**
* @file lv_tlsf_private.h
*
*/
#ifndef LV_TLSF_PRIVATE_H
#define LV_TLSF_PRIVATE_H
#if LV_USE_STDLIB_MALLOC == LV_STDLIB_BUILTIN
#ifdef __cplusplus
extern "C" {
#endif
/*********************
* INCLUDES
*********************/
#include "lv_tlsf.h"
#include "../../osal/lv_os_private.h"
/*********************
* DEFINES
*********************/
/**********************
* TYPEDEFS
**********************/
typedef struct {
#if LV_USE_OS
lv_mutex_t mutex;
#endif
lv_tlsf_t tlsf;
size_t cur_used;
size_t max_used;
lv_ll_t pool_ll;
} lv_tlsf_state_t;
/**********************
* GLOBAL PROTOTYPES
**********************/
/**********************
* MACROS
**********************/
#ifdef __cplusplus
} /*extern "C"*/
#endif
#endif /*LV_USE_STDLIB_MALLOC == LV_STDLIB_BUILTIN*/
#endif /*LV_TLSF_PRIVATE_H*/
Firmware: upstream-c77e029ac8ddb615441f15309836e21cf838374023dbaeb5e594887d34187076.txt
[submodule "third_party/mbedtls/repo"]
path = third_party/mbedtls/repo
url = https://github.com/Mbed-TLS/mbedtls.git
Firmware: upstream-c83a78a83b60b971181759666c8006c78fff35d7848b4ea4fe39dad95e17af6c.txt
The MIT License (MIT)
Copyright (c) 2007-23 Mike Karlesky, Mark VanderVoord, Greg Williams
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
Firmware: upstream-cb37933a8cb4e559a116ed5c2c32de1d26d4ae7c0946de113ba44ed838c8d7be.txt
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
1. Definitions.
"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.
"Licensor" shall mean the copyright owner or entity authorized by
the copyright owner that is granting the License.
"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.
"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.
"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.
"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.
"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).
"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.
"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionally
submitted to Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behalf of
the copyright owner. For the purposes of this definition, "submitted"
means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems,
and issue tracking systems that are managed by, or on behalf of, the
Licensor for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a Contribution."
"Contributor" shall mean Licensor and any individual or Legal Entity
on behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.
2. Grant of Copyright License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the
Work and such Derivative Works in Source or Object form.
3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have made,
use, offer to sell, sell, import, and otherwise transfer the Work,
where such license applies only to those patent claims licensable
by such Contributor that are necessarily infringed by their
Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. If You
institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work
or a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate
as of the date such litigation is filed.
4. Redistribution. You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:
(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and
(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and
(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and
(d) If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained
within such NOTICE file, excluding those notices that do not
pertain to any part of the Derivative Works, in at least one
of the following places: within a NOTICE text file distributed
as part of the Derivative Works; within the Source form or
documentation, if provided along with the Derivative Works; or,
within a display generated by the Derivative Works, if and
wherever such third-party notices normally appear. The contents
of the NOTICE file are for informational purposes only and
do not modify the License. You may add Your own attribution
notices within Derivative Works that You distribute, alongside
or as an addendum to the NOTICE text from the Work, provided
that such additional attribution notices cannot be construed
as modifying the License.
You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.
5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.
6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.
7. Disclaimer of Warranty. Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditions
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any
risks associated with Your exercise of permissions under this License.
8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special,
incidental, or consequential damages of any character arising as a
result of this License or out of the use or inability to use the
Work (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.
9. Accepting Warranty or Additional Liability. While redistributing
the Work or Derivative Works thereof, You may choose to offer,
and charge a fee for, acceptance of support, warranty, indemnity,
or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf
of any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability.
END OF TERMS AND CONDITIONS
APPENDIX: How to apply the Apache License to your work.
To apply the Apache License to your work, attach the following
boilerplate notice, with the fields enclosed by brackets "[]"
replaced with your own identifying information. (Don't include
the brackets!) The text should be enclosed in the appropriate
comment syntax for the file format. We also recommend that a
file or class name and description of purpose be included on the
same "printed page" as the copyright notice for easier
identification within third-party archives.
Copyright [yyyy] [name of copyright owner]
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
Firmware: upstream-cbe28b67d9e1c9504070ae66d00bae00752f214dc3b014d78edfaccf0a698376.txt
description: LVGL - Light and Versatile Graphics Library
documentation: https://docs.lvgl.io/
issues: https://github.com/lvgl/lvgl/issues
repository: git://github.com/lvgl/lvgl.git
repository_info:
commit_sha: 85aa60d18b3d5e5588d7b247abf90198f07c8a63
path: .
url: https://lvgl.io/
version: 9.5.0
Firmware: upstream-cc2e1b577362b57cff54b1b74bc51dba583dc4168f7786be4aef18b295b1d637.txt
The newlib subdirectory is a collection of software from several sources.
Each file may have its own copyright/license that is embedded in the source
file. Unless otherwise noted in the body of the source file(s), the following copyright
notices will apply to the contents of the newlib subdirectory:
(1) Red Hat Incorporated
Copyright (c) 1994-2009 Red Hat, Inc. All rights reserved.
This copyrighted material is made available to anyone wishing to use,
modify, copy, or redistribute it subject to the terms and conditions
of the BSD License. This program is distributed in the hope that
it will be useful, but WITHOUT ANY WARRANTY expressed or implied,
including the implied warranties of MERCHANTABILITY or FITNESS FOR
A PARTICULAR PURPOSE. A copy of this license is available at
http://www.opensource.org/licenses. Any Red Hat trademarks that are
incorporated in the source code or documentation are not subject to
the BSD License and may only be used or replicated with the express
permission of Red Hat, Inc.
(2) University of California, Berkeley
Copyright (c) 1981-2000 The Regents of the University of California.
All rights reserved.
Redistribution and use in source and binary forms, with or without modification,
are permitted provided that the following conditions are met:
* Redistributions of source code must retain the above copyright notice,
this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.
* Neither the name of the University nor the names of its contributors
may be used to endorse or promote products derived from this software
without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT,
INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
OF SUCH DAMAGE.
(3) David M. Gay (AT&T 1991, Lucent 1998)
The author of this software is David M. Gay.
Copyright (c) 1991 by AT&T.
Permission to use, copy, modify, and distribute this software for any
purpose without fee is hereby granted, provided that this entire notice
is included in all copies of any software which is or includes a copy
or modification of this software and in all copies of the supporting
documentation for such software.
THIS SOFTWARE IS BEING PROVIDED "AS IS", WITHOUT ANY EXPRESS OR IMPLIED
WARRANTY. IN PARTICULAR, NEITHER THE AUTHOR NOR AT&T MAKES ANY
REPRESENTATION OR WARRANTY OF ANY KIND CONCERNING THE MERCHANTABILITY
OF THIS SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR PURPOSE.
-------------------------------------------------------------------
The author of this software is David M. Gay.
Copyright (C) 1998-2001 by Lucent Technologies
All Rights Reserved
Permission to use, copy, modify, and distribute this software and
its documentation for any purpose and without fee is hereby
granted, provided that the above copyright notice appear in all
copies and that both that the copyright notice and this
permission notice and warranty disclaimer appear in supporting
documentation, and that the name of Lucent or any of its entities
not be used in advertising or publicity pertaining to
distribution of the software without specific, written prior
permission.
LUCENT DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE,
INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS.
IN NO EVENT SHALL LUCENT OR ANY OF ITS ENTITIES BE LIABLE FOR ANY
SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER
IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION,
ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF
THIS SOFTWARE.
(4) Advanced Micro Devices
Copyright 1989, 1990 Advanced Micro Devices, Inc.
This software is the property of Advanced Micro Devices, Inc (AMD) which
specifically grants the user the right to modify, use and distribute this
software provided this notice is not removed or altered. All other rights
are reserved by AMD.
AMD MAKES NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, WITH REGARD TO THIS
SOFTWARE. IN NO EVENT SHALL AMD BE LIABLE FOR INCIDENTAL OR CONSEQUENTIAL
DAMAGES IN CONNECTION WITH OR ARISING FROM THE FURNISHING, PERFORMANCE, OR
USE OF THIS SOFTWARE.
So that all may benefit from your experience, please report any problems
or suggestions about this software to the 29K Technical Support Center at
800-29-29-AMD (800-292-9263) in the USA, or 0800-89-1131 in the UK, or
0031-11-1129 in Japan, toll free. The direct dial number is 512-462-4118.
Advanced Micro Devices, Inc.
29K Support Products
Mail Stop 573
5900 E. Ben White Blvd.
Austin, TX 78741
800-292-9263
(5)
(6)
(7) Sun Microsystems
Copyright (C) 1993 by Sun Microsystems, Inc. All rights reserved.
Developed at SunPro, a Sun Microsystems, Inc. business.
Permission to use, copy, modify, and distribute this
software is freely granted, provided that this notice is preserved.
(8) Hewlett Packard
(c) Copyright 1986 HEWLETT-PACKARD COMPANY
To anyone who acknowledges that this file is provided "AS IS"
without any express or implied warranty:
permission to use, copy, modify, and distribute this file
for any purpose is hereby granted without fee, provided that
the above copyright notice and this notice appears in all
copies, and that the name of Hewlett-Packard Company not be
used in advertising or publicity pertaining to distribution
of the software without specific, written prior permission.
Hewlett-Packard Company makes no representations about the
suitability of this software for any purpose.
(9) Hans-Peter Nilsson
Copyright (C) 2001 Hans-Peter Nilsson
Permission to use, copy, modify, and distribute this software is
freely granted, provided that the above copyright notice, this notice
and the following disclaimer are preserved with no changes.
THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE.
(10) Stephane Carrez (m68hc11-elf/m68hc12-elf targets only)
Copyright (C) 1999, 2000, 2001, 2002 Stephane Carrez (stcarrez@nerim.fr)
The authors hereby grant permission to use, copy, modify, distribute,
and license this software and its documentation for any purpose, provided
that existing copyright notices are retained in all copies and that this
notice is included verbatim in any distributions. No written agreement,
license, or royalty fee is required for any of the authorized uses.
Modifications to this software may be copyrighted by their authors
and need not follow the licensing terms described here, provided that
the new terms are clearly indicated on the first page of each file where
they apply.
(11) Christopher G. Demetriou
Copyright (c) 2001 Christopher G. Demetriou
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
1. Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
3. The name of the author may not be used to endorse or promote products
derived from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
(12) SuperH, Inc.
Copyright 2002 SuperH, Inc. All rights reserved
This software is the property of SuperH, Inc (SuperH) which specifically
grants the user the right to modify, use and distribute this software
provided this notice is not removed or altered. All other rights are
reserved by SuperH.
SUPERH MAKES NO WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, WITH REGARD TO
THIS SOFTWARE. IN NO EVENT SHALL SUPERH BE LIABLE FOR INDIRECT, SPECIAL,
INCIDENTAL OR CONSEQUENTIAL DAMAGES IN CONNECTION WITH OR ARISING FROM
THE FURNISHING, PERFORMANCE, OR USE OF THIS SOFTWARE.
So that all may benefit from your experience, please report any problems
or suggestions about this software to the SuperH Support Center via
e-mail at softwaresupport@superh.com .
SuperH, Inc.
405 River Oaks Parkway
San Jose
CA 95134
USA
(13) Royal Institute of Technology
Copyright (c) 1999 Kungliga Tekniska Högskolan
(Royal Institute of Technology, Stockholm, Sweden).
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
1. Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
3. Neither the name of KTH nor the names of its contributors may be
used to endorse or promote products derived from this software without
specific prior written permission.
THIS SOFTWARE IS PROVIDED BY KTH AND ITS CONTRIBUTORS ``AS IS'' AND ANY
EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL KTH OR ITS CONTRIBUTORS BE
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR
BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
(14) Alexey Zelkin
Copyright (c) 2000, 2001 Alexey Zelkin
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
1. Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
SUCH DAMAGE.
(15) Andrey A. Chernov
Copyright (C) 1997 by Andrey A. Chernov, Moscow, Russia.
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
1. Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
SUCH DAMAGE.
(16) FreeBSD
Copyright (c) 1997-2002 FreeBSD Project.
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
1. Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
SUCH DAMAGE.
(17) S. L. Moshier
Author: S. L. Moshier.
Copyright (c) 1984,2000 S.L. Moshier
Permission to use, copy, modify, and distribute this software for any
purpose without fee is hereby granted, provided that this entire notice
is included in all copies of any software which is or includes a copy
or modification of this software and in all copies of the supporting
documentation for such software.
THIS SOFTWARE IS BEING PROVIDED "AS IS", WITHOUT ANY EXPRESS OR IMPLIED
WARRANTY. IN PARTICULAR, THE AUTHOR MAKES NO REPRESENTATION
OR WARRANTY OF ANY KIND CONCERNING THE MERCHANTABILITY OF THIS
SOFTWARE OR ITS FITNESS FOR ANY PARTICULAR PURPOSE.
(18) Citrus Project
Copyright (c)1999 Citrus Project,
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
1. Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
SUCH DAMAGE.
(19) Todd C. Miller
Copyright (c) 1998 Todd C. Miller
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
1. Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
3. The name of the author may not be used to endorse or promote products
derived from this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES,
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY,
WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR
OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF
ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
(20) DJ Delorie (i386)
Copyright (C) 1991 DJ Delorie
All rights reserved.
Redistribution, modification, and use in source and binary forms is permitted
provided that the above copyright notice and following paragraph are
duplicated in all such forms.
This file is distributed WITHOUT ANY WARRANTY; without even the implied
warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
(21) Free Software Foundation LGPL License (*-linux* targets only)
Copyright (C) 1990-1999, 2000, 2001 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by Mark Kettenis , 1997.
The GNU C Library is free software; you can redistribute it and/or
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.
The GNU C Library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public
License along with the GNU C Library; if not, write to the Free
Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA
02110-1301 USA.
(22) Xavier Leroy LGPL License (i[3456]86-*-linux* targets only)
Copyright (C) 1996 Xavier Leroy (Xavier.Leroy@inria.fr)
This program is free software; you can redistribute it and/or
modify it under the terms of the GNU Library General Public License
as published by the Free Software Foundation; either version 2
of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Library General Public License for more details.
(23) Intel (i960)
Copyright (c) 1993 Intel Corporation
Intel hereby grants you permission to copy, modify, and distribute this
software and its documentation. Intel grants this permission provided
that the above copyright notice appears in all copies and that both the
copyright notice and this permission notice appear in supporting
documentation. In addition, Intel grants this permission provided that
you prominently mark as "not part of the original" any modifications
made to this software or documentation, and that the name of Intel
Corporation not be used in advertising or publicity pertaining to
distribution of the software or the documentation without specific,
written prior permission.
Intel Corporation provides this AS IS, WITHOUT ANY WARRANTY, EXPRESS OR
IMPLIED, INCLUDING, WITHOUT LIMITATION, ANY WARRANTY OF MERCHANTABILITY
OR FITNESS FOR A PARTICULAR PURPOSE. Intel makes no guarantee or
representations regarding the use of, or the results of the use of,
the software and documentation in terms of correctness, accuracy,
reliability, currentness, or otherwise; and you rely on the software,
documentation and results solely at your own risk.
IN NO EVENT SHALL INTEL BE LIABLE FOR ANY LOSS OF USE, LOSS OF BUSINESS,
LOSS OF PROFITS, INDIRECT, INCIDENTAL, SPECIAL OR CONSEQUENTIAL DAMAGES
OF ANY KIND. IN NO EVENT SHALL INTEL'S TOTAL LIABILITY EXCEED THE SUM
PAID TO INTEL FOR THE PRODUCT LICENSED HEREUNDER.
(24) Hewlett-Packard (hppa targets only)
(c) Copyright 1986 HEWLETT-PACKARD COMPANY
To anyone who acknowledges that this file is provided "AS IS"
without any express or implied warranty:
permission to use, copy, modify, and distribute this file
for any purpose is hereby granted without fee, provided that
the above copyright notice and this notice appears in all
copies, and that the name of Hewlett-Packard Company not be
used in advertising or publicity pertaining to distribution
of the software without specific, written prior permission.
Hewlett-Packard Company makes no representations about the
suitability of this software for any purpose.
(25) Henry Spencer (only *-linux targets)
Copyright 1992, 1993, 1994 Henry Spencer. All rights reserved.
This software is not subject to any license of the American Telephone
and Telegraph Company or of the Regents of the University of California.
Permission is granted to anyone to use this software for any purpose on
any computer system, and to alter it and redistribute it, subject
to the following restrictions:
1. The author is not responsible for the consequences of use of this
software, no matter how awful, even if they arise from flaws in it.
2. The origin of this software must not be misrepresented, either by
explicit claim or by omission. Since few users ever read sources,
credits must appear in the documentation.
3. Altered versions must be plainly marked as such, and must not be
misrepresented as being the original software. Since few users
ever read sources, credits must appear in the documentation.
4. This notice may not be removed or altered.
(26) Mike Barcroft
Copyright (c) 2001 Mike Barcroft
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
1. Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
SUCH DAMAGE.
(27) Konstantin Chuguev (--enable-newlib-iconv)
Copyright (c) 1999, 2000
Konstantin Chuguev. All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
1. Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
SUCH DAMAGE.
iconv (Charset Conversion Library) v2.0
(28) Artem Bityuckiy (--enable-newlib-iconv)
Copyright (c) 2003, Artem B. Bityuckiy, SoftMine Corporation.
Rights transferred to Franklin Electronic Publishers.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
1. Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
SUCH DAMAGE.
(29) IBM, Sony, Toshiba (only spu-* targets)
(C) Copyright 2001,2006,
International Business Machines Corporation,
Sony Computer Entertainment, Incorporated,
Toshiba Corporation,
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
* Redistributions of source code must retain the above copyright notice,
this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
* Neither the names of the copyright holders nor the names of their
contributors may be used to endorse or promote products derived from this
software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
POSSIBILITY OF SUCH DAMAGE.
(30) - Alex Tatmanjants (targets using libc/posix)
Copyright (c) 1995 Alex Tatmanjants
at Electronni Visti IA, Kiev, Ukraine.
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
1. Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
SUCH DAMAGE.
(31) - M. Warner Losh (targets using libc/posix)
Copyright (c) 1998, M. Warner Losh
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
1. Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
SUCH DAMAGE.
(32) - Andrey A. Chernov (targets using libc/posix)
Copyright (C) 1996 by Andrey A. Chernov, Moscow, Russia.
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
1. Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
SUCH DAMAGE.
(33) - Daniel Eischen (targets using libc/posix)
Copyright (c) 2001 Daniel Eischen .
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
1. Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
SUCH DAMAGE.
(34) - Jon Beniston (only lm32-* targets)
Contributed by Jon Beniston
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
1. Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
SUCH DAMAGE.
(35) - ARM Ltd (arm and thumb variant targets only)
Copyright (c) 2009 ARM Ltd
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
1. Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
3. The name of the company may not be used to endorse or promote
products derived from this software without specific prior written
permission.
THIS SOFTWARE IS PROVIDED BY ARM LTD ``AS IS'' AND ANY EXPRESS OR IMPLIED
WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
IN NO EVENT SHALL ARM LTD BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
(36) - Xilinx, Inc. (microblaze-* and powerpc-* targets)
Copyright (c) 2004, 2009 Xilinx, Inc. All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are
met:
1. Redistributions source code must retain the above copyright notice,
this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
3. Neither the name of Xilinx nor the names of its contributors may be
used to endorse or promote products derived from this software without
specific prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDER AND CONTRIBUTORS "AS
IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED
TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
(37) Texas Instruments Incorporated (tic6x-*, *-tirtos targets)
Copyright (c) 1996-2010,2014 Texas Instruments Incorporated
http://www.ti.com/
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in
the documentation and/or other materials provided with the
distribution.
Neither the name of Texas Instruments Incorporated nor the names
of its contributors may be used to endorse or promote products
derived from this software without specific prior written
permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
"AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT
OWNER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
(38) National Semiconductor (cr16-* and crx-* targets)
Copyright (c) 2004 National Semiconductor Corporation
The authors hereby grant permission to use, copy, modify, distribute,
and license this software and its documentation for any purpose, provided
that existing copyright notices are retained in all copies and that this
notice is included verbatim in any distributions. No written agreement,
license, or royalty fee is required for any of the authorized uses.
Modifications to this software may be copyrighted by their authors
and need not follow the licensing terms described here, provided that
the new terms are clearly indicated on the first page of each file where
they apply.
(39) - Adapteva, Inc. (epiphany-* targets)
Copyright (c) 2011, Adapteva, Inc.
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
* Redistributions of source code must retain the above copyright notice, this
list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.
* Neither the name of Adapteva nor the names of its contributors may be used
to endorse or promote products derived from this software without specific
prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
(40) - Altera Corportion (nios2-* targets)
Copyright (c) 2003 Altera Corporation
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
o Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
o Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
o Neither the name of Altera Corporation nor the names of its
contributors may be used to endorse or promote products derived from
this software without specific prior written permission.
THIS SOFTWARE IS PROVIDED BY ALTERA CORPORATION, THE COPYRIGHT HOLDER,
AND ITS CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY
AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL
THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING,
BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS
OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
(41) Ed Schouten - Free BSD
Copyright (c) 2008 Ed Schouten
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions
are met:
1. Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
2. Redistributions in binary form must reproduce the above copyright
notice, this list of conditions and the following disclaimer in the
documentation and/or other materials provided with the distribution.
THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
SUCH DAMAGE.
Firmware: upstream-cd1c2d7d8d8ec5ad4afdc120f016199173ef2ce5de4f10902b2045c5556050fc.txt
Copyright (c) 2013-2015, LKC Technologies, Inc.
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
Redistributions of source code must retain the above copyright notice, this
list of conditions and the following disclaimer. Redistributions in binary form
must reproduce the above copyright notice, this list of conditions and the
following disclaimer in the documentation and/or other materials provided with
the distribution. THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A
PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR
CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING
IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY
OF SUCH DAMAGE.
Firmware: upstream-d19f7e472428cb76c8c8825e58296b84f97ce0af85af7113b4bc5c15e0550cc1.txt
Copyright 2011 The Montserrat Project Authors (https://github.com/JulietaUla/Montserrat)
This Font Software is licensed under the SIL Open Font License, Version 1.1.
This license is copied below, and is also available with a FAQ at:
http://scripts.sil.org/OFL
-----------------------------------------------------------
SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
-----------------------------------------------------------
PREAMBLE
The goals of the Open Font License (OFL) are to stimulate worldwide
development of collaborative font projects, to support the font creation
efforts of academic and linguistic communities, and to provide a free and
open framework in which fonts may be shared and improved in partnership
with others.
The OFL allows the licensed fonts to be used, studied, modified and
redistributed freely as long as they are not sold by themselves. The
fonts, including any derivative works, can be bundled, embedded,
redistributed and/or sold with any software provided that any reserved
names are not used by derivative works. The fonts and derivatives,
however, cannot be released under any other type of license. The
requirement for fonts to remain under this license does not apply
to any document created using the fonts or their derivatives.
DEFINITIONS
"Font Software" refers to the set of files released by the Copyright
Holder(s) under this license and clearly marked as such. This may
include source files, build scripts and documentation.
"Reserved Font Name" refers to any names specified as such after the
copyright statement(s).
"Original Version" refers to the collection of Font Software components as
distributed by the Copyright Holder(s).
"Modified Version" refers to any derivative made by adding to, deleting,
or substituting -- in part or in whole -- any of the components of the
Original Version, by changing formats or by porting the Font Software to a
new environment.
"Author" refers to any designer, engineer, programmer, technical
writer or other person who contributed to the Font Software.
PERMISSION & CONDITIONS
Permission is hereby granted, free of charge, to any person obtaining
a copy of the Font Software, to use, study, copy, merge, embed, modify,
redistribute, and sell modified and unmodified copies of the Font
Software, subject to the following conditions:
1) Neither the Font Software nor any of its individual components,
in Original or Modified Versions, may be sold by itself.
2) Original or Modified Versions of the Font Software may be bundled,
redistributed and/or sold with any software, provided that each copy
contains the above copyright notice and this license. These can be
included either as stand-alone text files, human-readable headers or
in the appropriate machine-readable metadata fields within text or
binary files as long as those fields can be easily viewed by the user.
3) No Modified Version of the Font Software may use the Reserved Font
Name(s) unless explicit written permission is granted by the corresponding
Copyright Holder. This restriction only applies to the primary font name as
presented to the users.
4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
Software shall not be used to promote, endorse or advertise any
Modified Version, except to acknowledge the contribution(s) of the
Copyright Holder(s) and the Author(s) or with their explicit written
permission.
5) The Font Software, modified or unmodified, in part or in whole,
must be distributed entirely under this license, and must not be
distributed under any other license. The requirement for fonts to
remain under this license does not apply to any document created
using the Font Software.
TERMINATION
This license becomes null and void if any of the above conditions are
not met.
DISCLAIMER
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
OTHER DEALINGS IN THE FONT SOFTWARE.
Firmware: upstream-d60f1b600935f6b0534d2231ca4dd7c17728f9e6513385c062b193ad9de60fdb.txt
Fonts are (c) Bitstream (see below). DejaVu changes are in public domain.
Glyphs imported from Arev fonts are (c) Tavmjong Bah (see below)
Bitstream Vera Fonts Copyright
------------------------------
Copyright (c) 2003 by Bitstream, Inc. All Rights Reserved. Bitstream Vera is
a trademark of Bitstream, Inc.
Permission is hereby granted, free of charge, to any person obtaining a copy
of the fonts accompanying this license ("Fonts") and associated
documentation files (the "Font Software"), to reproduce and distribute the
Font Software, including without limitation the rights to use, copy, merge,
publish, distribute, and/or sell copies of the Font Software, and to permit
persons to whom the Font Software is furnished to do so, subject to the
following conditions:
The above copyright and trademark notices and this permission notice shall
be included in all copies of one or more of the Font Software typefaces.
The Font Software may be modified, altered, or added to, and in particular
the designs of glyphs or characters in the Fonts may be modified and
additional glyphs or characters may be added to the Fonts, only if the fonts
are renamed to names not containing either the words "Bitstream" or the word
"Vera".
This License becomes null and void to the extent applicable to Fonts or Font
Software that has been modified and is distributed under the "Bitstream
Vera" names.
The Font Software may be sold as part of a larger software package but no
copy of one or more of the Font Software typefaces may be sold by itself.
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT OF COPYRIGHT, PATENT,
TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL BITSTREAM OR THE GNOME
FOUNDATION BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, INCLUDING
ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL DAMAGES,
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF
THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM OTHER DEALINGS IN THE
FONT SOFTWARE.
Except as contained in this notice, the names of Gnome, the Gnome
Foundation, and Bitstream Inc., shall not be used in advertising or
otherwise to promote the sale, use or other dealings in this Font Software
without prior written authorization from the Gnome Foundation or Bitstream
Inc., respectively. For further information, contact: fonts at gnome dot
org.
Arev Fonts Copyright
------------------------------
Copyright (c) 2006 by Tavmjong Bah. All Rights Reserved.
Permission is hereby granted, free of charge, to any person obtaining
a copy of the fonts accompanying this license ("Fonts") and
associated documentation files (the "Font Software"), to reproduce
and distribute the modifications to the Bitstream Vera Font Software,
including without limitation the rights to use, copy, merge, publish,
distribute, and/or sell copies of the Font Software, and to permit
persons to whom the Font Software is furnished to do so, subject to
the following conditions:
The above copyright and trademark notices and this permission notice
shall be included in all copies of one or more of the Font Software
typefaces.
The Font Software may be modified, altered, or added to, and in
particular the designs of glyphs or characters in the Fonts may be
modified and additional glyphs or characters may be added to the
Fonts, only if the fonts are renamed to names not containing either
the words "Tavmjong Bah" or the word "Arev".
This License becomes null and void to the extent applicable to Fonts
or Font Software that has been modified and is distributed under the
"Tavmjong Bah Arev" names.
The Font Software may be sold as part of a larger software package but
no copy of one or more of the Font Software typefaces may be sold by
itself.
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL
TAVMJONG BAH BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
OTHER DEALINGS IN THE FONT SOFTWARE.
Except as contained in this notice, the name of Tavmjong Bah shall not
be used in advertising or otherwise to promote the sale, use or other
dealings in this Font Software without prior written authorization
from Tavmjong Bah. For further information, contact: tavmjong @ free
. fr.
$Id: LICENSE 2133 2007-11-28 02:46:28Z lechimp $
Firmware: upstream-debd27b1c52880d337ebc6b7b8e4c41bc58fea00ad407c02ce480ce267a2eb0e.txt
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
1. Definitions.
"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.
"Licensor" shall mean the copyright owner or entity authorized by
the copyright owner that is granting the License.
"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.
"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.
"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.
"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.
"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).
"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.
"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionally
submitted to Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behalf of
the copyright owner. For the purposes of this definition, "submitted"
means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems,
and issue tracking systems that are managed by, or on behalf of, the
Licensor for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a Contribution."
"Contributor" shall mean Licensor and any individual or Legal Entity
on behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.
2. Grant of Copyright License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the
Work and such Derivative Works in Source or Object form.
3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have made,
use, offer to sell, sell, import, and otherwise transfer the Work,
where such license applies only to those patent claims licensable
by such Contributor that are necessarily infringed by their
Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. If You
institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work
or a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate
as of the date such litigation is filed.
4. Redistribution. You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:
(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and
(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and
(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and
(d) If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained
within such NOTICE file, excluding those notices that do not
pertain to any part of the Derivative Works, in at least one
of the following places: within a NOTICE text file distributed
as part of the Derivative Works; within the Source form or
documentation, if provided along with the Derivative Works; or,
within a display generated by the Derivative Works, if and
wherever such third-party notices normally appear. The contents
of the NOTICE file are for informational purposes only and
do not modify the License. You may add Your own attribution
notices within Derivative Works that You distribute, alongside
or as an addendum to the NOTICE text from the Work, provided
that such additional attribution notices cannot be construed
as modifying the License.
You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.
5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.
6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.
7. Disclaimer of Warranty. Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditions
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any
risks associated with Your exercise of permissions under this License.
8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special,
incidental, or consequential damages of any character arising as a
result of this License or out of the use or inability to use the
Work (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.
9. Accepting Warranty or Additional Liability. While redistributing
the Work or Derivative Works thereof, You may choose to offer,
and charge a fee for, acceptance of support, warranty, indemnity,
or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf
of any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability.
END OF TERMS AND CONDITIONS
APPENDIX: How to apply the Apache License to your work.
To apply the Apache License to your work, attach the following
boilerplate notice, with the fields enclosed by brackets "[]"
replaced with your own identifying information. (Don't include
the brackets!) The text should be enclosed in the appropriate
comment syntax for the file format. We also recommend that a
file or class name and description of purpose be included on the
same "printed page" as the copyright notice for easier
identification within third-party archives.
Copyright [yyyy] [name of copyright owner]
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
Firmware: upstream-dec8d2664b0fd9c350b39d29aca884963aedf4fb6c6cf97443b8a4a0923eb078.txt
Copyright 2020 BitBank Software, Inc. All rights reserved.
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
1. Definitions.
"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.
"Licensor" shall mean the copyright owner or entity authorized by
the copyright owner that is granting the License.
"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.
"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.
"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.
"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.
"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).
"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.
"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionally
submitted to Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behalf of
the copyright owner. For the purposes of this definition, "submitted"
means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems,
and issue tracking systems that are managed by, or on behalf of, the
Licensor for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a Contribution."
"Contributor" shall mean Licensor and any individual or Legal Entity
on behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.
2. Grant of Copyright License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the
Work and such Derivative Works in Source or Object form.
3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have made,
use, offer to sell, sell, import, and otherwise transfer the Work,
where such license applies only to those patent claims licensable
by such Contributor that are necessarily infringed by their
Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. If You
institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work
or a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate
as of the date such litigation is filed.
4. Redistribution. You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:
(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and
(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and
(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and
(d) If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained
within such NOTICE file, excluding those notices that do not
pertain to any part of the Derivative Works, in at least one
of the following places: within a NOTICE text file distributed
as part of the Derivative Works; within the Source form or
documentation, if provided along with the Derivative Works; or,
within a display generated by the Derivative Works, if and
wherever such third-party notices normally appear. The contents
of the NOTICE file are for informational purposes only and
do not modify the License. You may add Your own attribution
notices within Derivative Works that You distribute, alongside
or as an addendum to the NOTICE text from the Work, provided
that such additional attribution notices cannot be construed
as modifying the License.
You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.
5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.
6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.
7. Disclaimer of Warranty. Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditions
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any
risks associated with Your exercise of permissions under this License.
8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special,
incidental, or consequential damages of any character arising as a
result of this License or out of the use or inability to use the
Work (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.
9. Accepting Warranty or Additional Liability. While redistributing
the Work or Derivative Works thereof, You may choose to offer,
and charge a fee for, acceptance of support, warranty, indemnity,
or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf
of any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability.
END OF TERMS AND CONDITIONS
APPENDIX: How to apply the Apache License to your work.
To apply the Apache License to your work, attach the following
boilerplate notice, with the fields enclosed by brackets "[]"
replaced with your own identifying information. (Don't include
the brackets!) The text should be enclosed in the appropriate
comment syntax for the file format. We also recommend that a
file or class name and description of purpose be included on the
same "printed page" as the copyright notice for easier
identification within third-party archives.
Copyright [yyyy] [name of copyright owner]
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
Firmware: upstream-e003162cc1b2d03c9a8b231801addae0412c7db210ec72db32da6b916f486598.txt
#include "../../lv_conf_internal.h"
#if LV_USE_STDLIB_MALLOC == LV_STDLIB_BUILTIN
#include "lv_tlsf_private.h"
#include "../../stdlib/lv_string.h"
#include "../../misc/lv_log.h"
#include "../../misc/lv_assert.h"
#include "../../misc/lv_types.h"
#undef printf
#define printf LV_LOG_ERROR
#define TLSF_MAX_POOL_SIZE (LV_MEM_SIZE + LV_MEM_POOL_EXPAND_SIZE)
#if !defined(_DEBUG)
#define _DEBUG 0
#endif
#if defined(__cplusplus)
#define tlsf_decl inline
#else
#define tlsf_decl static
#endif
/*
** Architecture-specific bit manipulation routines.
**
** TLSF achieves O(1) cost for malloc and free operations by limiting
** the search for a free block to a free list of guaranteed size
** adequate to fulfill the request, combined with efficient free list
** queries using bitmasks and architecture-specific bit-manipulation
** routines.
**
** Most modern processors provide instructions to count leading zeroes
** in a word, find the lowest and highest set bit, etc. These
** specific implementations will be used when available, falling back
** to a reasonably efficient generic implementation.
**
** NOTE: TLSF spec relies on ffs/fls returning value 0..31.
** ffs/fls return 1-32 by default, returning 0 for error.
*/
/*
** Detect whether or not we are building for a 32- or 64-bit (LP/LLP)
** architecture. There is no reliable portable method at compile-time.
*/
#if defined (__alpha__) || defined (__ia64__) || defined (__x86_64__) \
|| defined (_WIN64) || defined (__LP64__) || defined (__LLP64__)
#define TLSF_64BIT
#endif
/*
** Returns one plus the index of the most significant 1-bit of n,
** or if n is zero, returns zero.
*/
#ifdef TLSF_64BIT
#define TLSF_FLS(n) ((n) & 0xffffffff00000000ull ? 32 + TLSF_FLS32((size_t)(n) >> 32) : TLSF_FLS32(n))
#else
#define TLSF_FLS(n) TLSF_FLS32(n)
#endif
#define TLSF_FLS32(n) ((n) & 0xffff0000 ? 16 + TLSF_FLS16((n) >> 16) : TLSF_FLS16(n))
#define TLSF_FLS16(n) ((n) & 0xff00 ? 8 + TLSF_FLS8 ((n) >> 8) : TLSF_FLS8 (n))
#define TLSF_FLS8(n) ((n) & 0xf0 ? 4 + TLSF_FLS4 ((n) >> 4) : TLSF_FLS4 (n))
#define TLSF_FLS4(n) ((n) & 0xc ? 2 + TLSF_FLS2 ((n) >> 2) : TLSF_FLS2 (n))
#define TLSF_FLS2(n) ((n) & 0x2 ? 1 + TLSF_FLS1 ((n) >> 1) : TLSF_FLS1 (n))
#define TLSF_FLS1(n) ((n) & 0x1 ? 1 : 0)
/*
** Returns round up value of log2(n).
** Note: it is used at compile time.
*/
#define TLSF_LOG2_CEIL(n) ((n) & (n - 1) ? TLSF_FLS(n) : TLSF_FLS(n) - 1)
/*
** gcc 3.4 and above have builtin support, specialized for architecture.
** Some compilers masquerade as gcc; patchlevel test filters them out.
*/
#if defined (__GNUC__) && (__GNUC__ > 3 || (__GNUC__ == 3 && __GNUC_MINOR__ >= 4)) \
&& defined (__GNUC_PATCHLEVEL__)
#if defined (__SNC__)
/* SNC for PlayStation 3. */
tlsf_decl int tlsf_ffs(unsigned int word)
{
const unsigned int reverse = word & (~word + 1);
const int bit = 32 - __builtin_clz(reverse);
return bit - 1;
}
#else
tlsf_decl int tlsf_ffs(unsigned int word)
{
return __builtin_ffs(word) - 1;
}
#endif
tlsf_decl int tlsf_fls(unsigned int word)
{
const int bit = word ? 32 - __builtin_clz(word) : 0;
return bit - 1;
}
#elif defined (_MSC_VER) && (_MSC_VER >= 1400) && (defined (_M_IX86) || defined (_M_X64))
/* Microsoft Visual C++ support on x86/X64 architectures. */
#include
#pragma intrinsic(_BitScanReverse)
#pragma intrinsic(_BitScanForward)
tlsf_decl int tlsf_fls(unsigned int word)
{
unsigned long index;
return _BitScanReverse(&index, word) ? index : -1;
}
tlsf_decl int tlsf_ffs(unsigned int word)
{
unsigned long index;
return _BitScanForward(&index, word) ? index : -1;
}
#elif defined (_MSC_VER) && defined (_M_PPC)
/* Microsoft Visual C++ support on PowerPC architectures. */
#include
tlsf_decl int tlsf_fls(unsigned int word)
{
const int bit = 32 - _CountLeadingZeros(word);
return bit - 1;
}
tlsf_decl int tlsf_ffs(unsigned int word)
{
const unsigned int reverse = word & (~word + 1);
const int bit = 32 - _CountLeadingZeros(reverse);
return bit - 1;
}
#elif defined (__ARMCC_VERSION)
/* RealView Compilation Tools for ARM */
tlsf_decl int tlsf_ffs(unsigned int word)
{
const unsigned int reverse = word & (~word + 1);
const int bit = 32 - __clz(reverse);
return bit - 1;
}
tlsf_decl int tlsf_fls(unsigned int word)
{
const int bit = word ? 32 - __clz(word) : 0;
return bit - 1;
}
#elif defined (__ghs__)
/* Green Hills support for PowerPC */
#include
tlsf_decl int tlsf_ffs(unsigned int word)
{
const unsigned int reverse = word & (~word + 1);
const int bit = 32 - __CLZ32(reverse);
return bit - 1;
}
tlsf_decl int tlsf_fls(unsigned int word)
{
const int bit = word ? 32 - __CLZ32(word) : 0;
return bit - 1;
}
#else
/* Fall back to generic implementation. */
/* Implement ffs in terms of fls. */
tlsf_decl int tlsf_ffs(unsigned int word)
{
const unsigned int reverse = word & (~word + 1);
return TLSF_FLS32(reverse) - 1;
}
tlsf_decl int tlsf_fls(unsigned int word)
{
return TLSF_FLS32(word) - 1;
}
#endif
/* Possibly 64-bit version of tlsf_fls. */
#if defined (TLSF_64BIT)
tlsf_decl int tlsf_fls_sizet(size_t size)
{
int high = (int)(size >> 32);
int bits = 0;
if(high) {
bits = 32 + tlsf_fls(high);
}
else {
bits = tlsf_fls((int)size & 0xffffffff);
}
return bits;
}
#else
#define tlsf_fls_sizet tlsf_fls
#endif
#undef tlsf_decl
/*
** Constants.
*/
/* Public constants: may be modified. */
typedef enum {
/* log2 of number of linear subdivisions of block sizes. Larger
** values require more memory in the control structure. Values of
** 4 or 5 are typical.
*/
SL_INDEX_COUNT_LOG2 = 5,
} tlsf_public;
/* Private constants: do not modify. */
typedef enum {
#if defined (TLSF_64BIT)
/* All allocation sizes and addresses are aligned to 8 bytes. */
ALIGN_SIZE_LOG2 = 3,
#else
/* All allocation sizes and addresses are aligned to 4 bytes. */
ALIGN_SIZE_LOG2 = 2,
#endif
ALIGN_SIZE = (1 << ALIGN_SIZE_LOG2),
/*
** We support allocations of sizes up to (1 << FL_INDEX_MAX) bits.
** However, because we linearly subdivide the second-level lists, and
** our minimum size granularity is 4 bytes, it doesn't make sense to
** create first-level lists for sizes smaller than SL_INDEX_COUNT * 4,
** or (1 << (SL_INDEX_COUNT_LOG2 + 2)) bytes, as there we will be
** trying to split size ranges into more slots than we have available.
** Instead, we calculate the minimum threshold size, and place all
** blocks below that size into the 0th first-level list.
*/
#if defined (TLSF_MAX_POOL_SIZE)
FL_INDEX_MAX = TLSF_LOG2_CEIL(TLSF_MAX_POOL_SIZE),
#elif defined (TLSF_64BIT)
/*
** TODO: We can increase this to support larger sizes, at the expense
** of more overhead in the TLSF structure.
*/
FL_INDEX_MAX = 32,
#else
FL_INDEX_MAX = 30,
#endif
SL_INDEX_COUNT = (1 << SL_INDEX_COUNT_LOG2),
FL_INDEX_SHIFT = (SL_INDEX_COUNT_LOG2 + ALIGN_SIZE_LOG2),
FL_INDEX_COUNT = (FL_INDEX_MAX - FL_INDEX_SHIFT + 1),
SMALL_BLOCK_SIZE = (1 << FL_INDEX_SHIFT),
} tlsf_private;
/*
** Cast and min/max macros.
*/
#define tlsf_cast(t, exp) ((t) (exp))
#define tlsf_min(a, b) ((a) < (b) ? (a) : (b))
#define tlsf_max(a, b) ((a) > (b) ? (a) : (b))
/*
** Set assert macro, if it has not been provided by the user.
*/
#define tlsf_assert LV_ASSERT
#if !defined (tlsf_assert)
#define tlsf_assert assert
#endif
/*
** Static assertion mechanism.
*/
#define _tlsf_glue2(x, y) x ## y
#define _tlsf_glue(x, y) _tlsf_glue2(x, y)
#define tlsf_static_assert(exp) \
typedef char _tlsf_glue(static_assert, __LINE__) [(exp) ? 1 : -1]
/* This code has been tested on 32- and 64-bit (LP/LLP) architectures. */
tlsf_static_assert(sizeof(int) * CHAR_BIT == 32);
tlsf_static_assert(sizeof(size_t) * CHAR_BIT >= 32);
tlsf_static_assert(sizeof(size_t) * CHAR_BIT <= 64);
/* SL_INDEX_COUNT must be <= number of bits in sl_bitmap's storage type. */
tlsf_static_assert(sizeof(unsigned int) * CHAR_BIT >= SL_INDEX_COUNT);
/* Ensure we've properly tuned our sizes. */
tlsf_static_assert(ALIGN_SIZE == SMALL_BLOCK_SIZE / SL_INDEX_COUNT);
/*
** Data structures and associated constants.
*/
/*
** Block header structure.
**
** There are several implementation subtleties involved:
** - The prev_phys_block field is only valid if the previous block is free.
** - The prev_phys_block field is actually stored at the end of the
** previous block. It appears at the beginning of this structure only to
** simplify the implementation.
** - The next_free / prev_free fields are only valid if the block is free.
*/
typedef struct block_header_t {
/* Points to the previous physical block. */
struct block_header_t * prev_phys_block;
/* The size of this block, excluding the block header. */
size_t size;
/* Next and previous free blocks. */
struct block_header_t * next_free;
struct block_header_t * prev_free;
} block_header_t;
/*
** Since block sizes are always at least a multiple of 4, the two least
** significant bits of the size field are used to store the block status:
** - bit 0: whether block is busy or free
** - bit 1: whether previous block is busy or free
*/
static const size_t block_header_free_bit = 1 << 0;
static const size_t block_header_prev_free_bit = 1 << 1;
/*
** The size of the block header exposed to used blocks is the size field.
** The prev_phys_block field is stored *inside* the previous free block.
*/
static const size_t block_header_overhead = sizeof(size_t);
/* User data starts directly after the size field in a used block. */
static const size_t block_start_offset =
offsetof(block_header_t, size) + sizeof(size_t);
/*
** A free block must be large enough to store its header minus the size of
** the prev_phys_block field, and no larger than the number of addressable
** bits for FL_INDEX.
*/
static const size_t block_size_min =
sizeof(block_header_t) - sizeof(block_header_t *);
static const size_t block_size_max = tlsf_cast(size_t, 1) << FL_INDEX_MAX;
/* The TLSF control structure. */
typedef struct control_t {
/* Empty lists point at this block to indicate they are free. */
block_header_t block_null;
/* Bitmaps for free lists. */
unsigned int fl_bitmap;
unsigned int sl_bitmap[FL_INDEX_COUNT];
/* Head of free lists. */
block_header_t * blocks[FL_INDEX_COUNT][SL_INDEX_COUNT];
} control_t;
/* A type used for casting when doing pointer arithmetic. */
typedef ptrdiff_t tlsfptr_t;
/*
** block_header_t member functions.
*/
static size_t block_size(const block_header_t * block)
{
return block->size & ~(block_header_free_bit | block_header_prev_free_bit);
}
static void block_set_size(block_header_t * block, size_t size)
{
const size_t oldsize = block->size;
block->size = size | (oldsize & (block_header_free_bit | block_header_prev_free_bit));
}
static int block_is_last(const block_header_t * block)
{
return block_size(block) == 0;
}
static int block_is_free(const block_header_t * block)
{
return tlsf_cast(int, block->size & block_header_free_bit);
}
static void block_set_free(block_header_t * block)
{
block->size |= block_header_free_bit;
}
static void block_set_used(block_header_t * block)
{
block->size &= ~block_header_free_bit;
}
static int block_is_prev_free(const block_header_t * block)
{
return tlsf_cast(int, block->size & block_header_prev_free_bit);
}
static void block_set_prev_free(block_header_t * block)
{
block->size |= block_header_prev_free_bit;
}
static void block_set_prev_used(block_header_t * block)
{
block->size &= ~block_header_prev_free_bit;
}
static block_header_t * block_from_ptr(const void * ptr)
{
return tlsf_cast(block_header_t *,
tlsf_cast(unsigned char *, ptr) - block_start_offset);
}
static void * block_to_ptr(const block_header_t * block)
{
return tlsf_cast(void *,
tlsf_cast(unsigned char *, block) + block_start_offset);
}
/* Return location of next block after block of given size. */
static block_header_t * offset_to_block(const void * ptr, size_t size)
{
return tlsf_cast(block_header_t *, tlsf_cast(tlsfptr_t, ptr) + size);
}
/* Return location of previous block. */
static block_header_t * block_prev(const block_header_t * block)
{
tlsf_assert(block_is_prev_free(block) && "previous block must be free");
return block->prev_phys_block;
}
/* Return location of next existing block. */
static block_header_t * block_next(const block_header_t * block)
{
block_header_t * next = offset_to_block(block_to_ptr(block),
block_size(block) - block_header_overhead);
tlsf_assert(!block_is_last(block));
return next;
}
/* Link a new block with its physical neighbor, return the neighbor. */
static block_header_t * block_link_next(block_header_t * block)
{
block_header_t * next = block_next(block);
next->prev_phys_block = block;
return next;
}
static void block_mark_as_free(block_header_t * block)
{
/* Link the block to the next block, first. */
block_header_t * next = block_link_next(block);
block_set_prev_free(next);
block_set_free(block);
}
static void block_mark_as_used(block_header_t * block)
{
block_header_t * next = block_next(block);
block_set_prev_used(next);
block_set_used(block);
}
static size_t align_up(size_t x, size_t align)
{
tlsf_assert(0 == (align & (align - 1)) && "must align to a power of two");
return (x + (align - 1)) & ~(align - 1);
}
static size_t align_down(size_t x, size_t align)
{
tlsf_assert(0 == (align & (align - 1)) && "must align to a power of two");
return x - (x & (align - 1));
}
static void * align_ptr(const void * ptr, size_t align)
{
const tlsfptr_t aligned =
(tlsf_cast(tlsfptr_t, ptr) + (align - 1)) & ~(align - 1);
tlsf_assert(0 == (align & (align - 1)) && "must align to a power of two");
return tlsf_cast(void *, aligned);
}
/*
** Adjust an allocation size to be aligned to word size, and no smaller
** than internal minimum.
*/
static size_t adjust_request_size(size_t size, size_t align)
{
size_t adjust = 0;
if(size) {
const size_t aligned = align_up(size, align);
/* aligned sized must not exceed block_size_max or we'll go out of bounds on sl_bitmap */
if(aligned < block_size_max) {
adjust = tlsf_max(aligned, block_size_min);
}
}
return adjust;
}
/*
** TLSF utility functions. In most cases, these are direct translations of
** the documentation found in the white paper.
*/
static void mapping_insert(size_t size, int * fli, int * sli)
{
int fl, sl;
if(size < SMALL_BLOCK_SIZE) {
/* Store small blocks in first list. */
fl = 0;
sl = tlsf_cast(int, size) / (SMALL_BLOCK_SIZE / SL_INDEX_COUNT);
}
else {
fl = tlsf_fls_sizet(size);
sl = tlsf_cast(int, size >> (fl - SL_INDEX_COUNT_LOG2)) ^ (1 << SL_INDEX_COUNT_LOG2);
fl -= (FL_INDEX_SHIFT - 1);
}
*fli = fl;
*sli = sl;
}
/* This version rounds up to the next block size (for allocations) */
static void mapping_search(size_t size, int * fli, int * sli)
{
if(size >= SMALL_BLOCK_SIZE) {
const size_t round = (1 << (tlsf_fls_sizet(size) - SL_INDEX_COUNT_LOG2)) - 1;
size += round;
}
mapping_insert(size, fli, sli);
}
static block_header_t * search_suitable_block(control_t * control, int * fli, int * sli)
{
int fl = *fli;
int sl = *sli;
/*
** First, search for a block in the list associated with the given
** fl/sl index.
*/
unsigned int sl_map = control->sl_bitmap[fl] & (~0U << sl);
if(!sl_map) {
/* No block exists. Search in the next largest first-level list. */
const unsigned int fl_map = control->fl_bitmap & (~0U << (fl + 1));
if(!fl_map) {
/* No free blocks available, memory has been exhausted. */
return 0;
}
fl = tlsf_ffs(fl_map);
*fli = fl;
sl_map = control->sl_bitmap[fl];
}
tlsf_assert(sl_map && "internal error - second level bitmap is null");
sl = tlsf_ffs(sl_map);
*sli = sl;
/* Return the first block in the free list. */
return control->blocks[fl][sl];
}
/* Remove a free block from the free list.*/
static void remove_free_block(control_t * control, block_header_t * block, int fl, int sl)
{
block_header_t * prev = block->prev_free;
block_header_t * next = block->next_free;
tlsf_assert(prev && "prev_free field cannot be null");
tlsf_assert(next && "next_free field cannot be null");
next->prev_free = prev;
prev->next_free = next;
/* If this block is the head of the free list, set new head. */
if(control->blocks[fl][sl] == block) {
control->blocks[fl][sl] = next;
/* If the new head is null, clear the bitmap. */
if(next == &control->block_null) {
control->sl_bitmap[fl] &= ~(1U << sl);
/* If the second bitmap is now empty, clear the fl bitmap. */
if(!control->sl_bitmap[fl]) {
control->fl_bitmap &= ~(1U << fl);
}
}
}
}
/* Insert a free block into the free block list. */
static void insert_free_block(control_t * control, block_header_t * block, int fl, int sl)
{
block_header_t * current = control->blocks[fl][sl];
tlsf_assert(current && "free list cannot have a null entry");
tlsf_assert(block && "cannot insert a null entry into the free list");
block->next_free = current;
block->prev_free = &control->block_null;
current->prev_free = block;
tlsf_assert(block_to_ptr(block) == align_ptr(block_to_ptr(block), ALIGN_SIZE)
&& "block not aligned properly");
/*
** Insert the new block at the head of the list, and mark the first-
** and second-level bitmaps appropriately.
*/
control->blocks[fl][sl] = block;
control->fl_bitmap |= (1U << fl);
control->sl_bitmap[fl] |= (1U << sl);
}
/* Remove a given block from the free list. */
static void block_remove(control_t * control, block_header_t * block)
{
int fl, sl;
mapping_insert(block_size(block), &fl, &sl);
remove_free_block(control, block, fl, sl);
}
/* Insert a given block into the free list. */
static void block_insert(control_t * control, block_header_t * block)
{
int fl, sl;
mapping_insert(block_size(block), &fl, &sl);
insert_free_block(control, block, fl, sl);
}
static int block_can_split(block_header_t * block, size_t size)
{
return block_size(block) >= sizeof(block_header_t) + size;
}
/* Split a block into two, the second of which is free. */
static block_header_t * block_split(block_header_t * block, size_t size)
{
/* Calculate the amount of space left in the remaining block. */
block_header_t * remaining =
offset_to_block(block_to_ptr(block), size - block_header_overhead);
const size_t remain_size = block_size(block) - (size + block_header_overhead);
tlsf_assert(block_to_ptr(remaining) == align_ptr(block_to_ptr(remaining), ALIGN_SIZE)
&& "remaining block not aligned properly");
tlsf_assert(block_size(block) == remain_size + size + block_header_overhead);
block_set_size(remaining, remain_size);
tlsf_assert(block_size(remaining) >= block_size_min && "block split with invalid size");
block_set_size(block, size);
block_mark_as_free(remaining);
return remaining;
}
/* Absorb a free block's storage into an adjacent previous free block. */
static block_header_t * block_absorb(block_header_t * prev, block_header_t * block)
{
tlsf_assert(!block_is_last(prev) && "previous block can't be last");
/* Note: Leaves flags untouched. */
prev->size += block_size(block) + block_header_overhead;
block_link_next(prev);
return prev;
}
/* Merge a just-freed block with an adjacent previous free block. */
static block_header_t * block_merge_prev(control_t * control, block_header_t * block)
{
if(block_is_prev_free(block)) {
block_header_t * prev = block_prev(block);
tlsf_assert(prev && "prev physical block can't be null");
tlsf_assert(block_is_free(prev) && "prev block is not free though marked as such");
block_remove(control, prev);
block = block_absorb(prev, block);
}
return block;
}
/* Merge a just-freed block with an adjacent free block. */
static block_header_t * block_merge_next(control_t * control, block_header_t * block)
{
block_header_t * next = block_next(block);
tlsf_assert(next && "next physical block can't be null");
if(block_is_free(next)) {
tlsf_assert(!block_is_last(block) && "previous block can't be last");
block_remove(control, next);
block = block_absorb(block, next);
}
return block;
}
/* Trim any trailing block space off the end of a block, return to pool. */
static void block_trim_free(control_t * control, block_header_t * block, size_t size)
{
tlsf_assert(block_is_free(block) && "block must be free");
if(block_can_split(block, size)) {
block_header_t * remaining_block = block_split(block, size);
block_link_next(block);
block_set_prev_free(remaining_block);
block_insert(control, remaining_block);
}
}
/* Trim any trailing block space off the end of a used block, return to pool. */
static void block_trim_used(control_t * control, block_header_t * block, size_t size)
{
tlsf_assert(!block_is_free(block) && "block must be used");
if(block_can_split(block, size)) {
/* If the next block is free, we must coalesce. */
block_header_t * remaining_block = block_split(block, size);
block_set_prev_used(remaining_block);
remaining_block = block_merge_next(control, remaining_block);
block_insert(control, remaining_block);
}
}
static block_header_t * block_trim_free_leading(control_t * control, block_header_t * block, size_t size)
{
block_header_t * remaining_block = block;
if(block_can_split(block, size)) {
/* We want the 2nd block. */
remaining_block = block_split(block, size - block_header_overhead);
block_set_prev_free(remaining_block);
block_link_next(block);
block_insert(control, block);
}
return remaining_block;
}
static block_header_t * block_locate_free(control_t * control, size_t size)
{
int fl = 0, sl = 0;
block_header_t * block = 0;
if(size) {
mapping_search(size, &fl, &sl);
/*
** mapping_search can futz with the size, so for excessively large sizes it can sometimes wind up
** with indices that are off the end of the block array.
** So, we protect against that here, since this is the only callsite of mapping_search.
** Note that we don't need to check sl, since it comes from a modulo operation that guarantees it's always in range.
*/
if(fl < FL_INDEX_COUNT) {
block = search_suitable_block(control, &fl, &sl);
}
}
if(block) {
tlsf_assert(block_size(block) >= size);
remove_free_block(control, block, fl, sl);
}
return block;
}
static void * block_prepare_used(control_t * control, block_header_t * block, size_t size)
{
void * p = 0;
if(block) {
tlsf_assert(size && "size must be non-zero");
block_trim_free(control, block, size);
block_mark_as_used(block);
p = block_to_ptr(block);
}
return p;
}
/* Clear structure and point all empty lists at the null block. */
static void control_constructor(control_t * control)
{
int i, j;
control->block_null.next_free = &control->block_null;
control->block_null.prev_free = &control->block_null;
control->fl_bitmap = 0;
for(i = 0; i < FL_INDEX_COUNT; ++i) {
control->sl_bitmap[i] = 0;
for(j = 0; j < SL_INDEX_COUNT; ++j) {
control->blocks[i][j] = &control->block_null;
}
}
}
/*
** Debugging utilities.
*/
typedef struct integrity_t {
int prev_status;
int status;
} integrity_t;
#define tlsf_insist(x) { tlsf_assert(x); if (!(x)) { status--; } }
static void integrity_walker(void * ptr, size_t size, int used, void * user)
{
block_header_t * block = block_from_ptr(ptr);
integrity_t * integ = tlsf_cast(integrity_t *, user);
const int this_prev_status = block_is_prev_free(block) ? 1 : 0;
const int this_status = block_is_free(block) ? 1 : 0;
const size_t this_block_size = block_size(block);
int status = 0;
LV_UNUSED(used);
tlsf_insist(integ->prev_status == this_prev_status && "prev status incorrect");
tlsf_insist(size == this_block_size && "block size incorrect");
integ->prev_status = this_status;
integ->status += status;
}
int lv_tlsf_check(lv_tlsf_t tlsf)
{
int i, j;
control_t * control = tlsf_cast(control_t *, tlsf);
int status = 0;
/* Check that the free lists and bitmaps are accurate. */
for(i = 0; i < FL_INDEX_COUNT; ++i) {
for(j = 0; j < SL_INDEX_COUNT; ++j) {
const int fl_map = control->fl_bitmap & (1U << i);
const int sl_list = control->sl_bitmap[i];
const int sl_map = sl_list & (1U << j);
const block_header_t * block = control->blocks[i][j];
/* Check that first- and second-level lists agree. */
if(!fl_map) {
tlsf_insist(!sl_map && "second-level map must be null");
}
if(!sl_map) {
tlsf_insist(block == &control->block_null && "block list must be null");
continue;
}
/* Check that there is at least one free block. */
tlsf_insist(sl_list && "no free blocks in second-level map");
tlsf_insist(block != &control->block_null && "block should not be null");
while(block != &control->block_null) {
int fli, sli;
tlsf_insist(block_is_free(block) && "block should be free");
tlsf_insist(!block_is_prev_free(block) && "blocks should have coalesced");
tlsf_insist(!block_is_free(block_next(block)) && "blocks should have coalesced");
tlsf_insist(block_is_prev_free(block_next(block)) && "block should be free");
tlsf_insist(block_size(block) >= block_size_min && "block not minimum size");
mapping_insert(block_size(block), &fli, &sli);
tlsf_insist(fli == i && sli == j && "block size indexed in wrong list");
block = block->next_free;
}
}
}
return status;
}
#undef tlsf_insist
static void default_walker(void * ptr, size_t size, int used, void * user)
{
LV_UNUSED(user);
printf("\t%p %s size: %x (%p)\n", ptr, used ? "used" : "free", (unsigned int)size, (void *)block_from_ptr(ptr));
}
void lv_tlsf_walk_pool(lv_pool_t pool, lv_tlsf_walker walker, void * user)
{
lv_tlsf_walker pool_walker = walker ? walker : default_walker;
block_header_t * block =
offset_to_block(pool, -(int)block_header_overhead);
while(block && !block_is_last(block)) {
pool_walker(
block_to_ptr(block),
block_size(block),
!block_is_free(block),
user);
block = block_next(block);
}
}
size_t lv_tlsf_block_size(void * ptr)
{
size_t size = 0;
if(ptr) {
const block_header_t * block = block_from_ptr(ptr);
size = block_size(block);
}
return size;
}
int lv_tlsf_check_pool(lv_pool_t pool)
{
/* Check that the blocks are physically correct. */
integrity_t integ = { 0, 0 };
lv_tlsf_walk_pool(pool, integrity_walker, &integ);
return integ.status;
}
/*
** Size of the TLSF structures in a given memory block passed to
** lv_tlsf_create, equal to the size of a control_t
*/
size_t lv_tlsf_size(void)
{
return sizeof(control_t);
}
size_t lv_tlsf_align_size(void)
{
return ALIGN_SIZE;
}
size_t lv_tlsf_block_size_min(void)
{
return block_size_min;
}
size_t lv_tlsf_block_size_max(void)
{
return block_size_max;
}
/*
** Overhead of the TLSF structures in a given memory block passed to
** lv_tlsf_add_pool, equal to the overhead of a free block and the
** sentinel block.
*/
size_t lv_tlsf_pool_overhead(void)
{
return 2 * block_header_overhead;
}
size_t lv_tlsf_alloc_overhead(void)
{
return block_header_overhead;
}
lv_pool_t lv_tlsf_add_pool(lv_tlsf_t tlsf, void * mem, size_t bytes)
{
block_header_t * block;
block_header_t * next;
const size_t pool_overhead = lv_tlsf_pool_overhead();
const size_t pool_bytes = align_down(bytes - pool_overhead, ALIGN_SIZE);
if(((ptrdiff_t)mem % ALIGN_SIZE) != 0) {
printf("lv_tlsf_add_pool: Memory must be aligned by %u bytes.\n",
(unsigned int)ALIGN_SIZE);
return 0;
}
if(pool_bytes < block_size_min || pool_bytes > block_size_max) {
#if defined (TLSF_64BIT)
printf("lv_tlsf_add_pool: Memory size must be between 0x%x and 0x%x00 bytes.\n",
(unsigned int)(pool_overhead + block_size_min),
(unsigned int)((pool_overhead + block_size_max) / 256));
#else
printf("lv_tlsf_add_pool: Memory size must be between %u and %u bytes.\n",
(unsigned int)(pool_overhead + block_size_min),
(unsigned int)(pool_overhead + block_size_max));
#endif
return 0;
}
/*
** Create the main free block. Offset the start of the block slightly
** so that the prev_phys_block field falls outside of the pool -
** it will never be used.
*/
block = offset_to_block(mem, -(tlsfptr_t)block_header_overhead);
block_set_size(block, pool_bytes);
block_set_free(block);
block_set_prev_used(block);
block_insert(tlsf_cast(control_t *, tlsf), block);
/* Split the block to create a zero-size sentinel block. */
next = block_link_next(block);
block_set_size(next, 0);
block_set_used(next);
block_set_prev_free(next);
return mem;
}
void lv_tlsf_remove_pool(lv_tlsf_t tlsf, lv_pool_t pool)
{
control_t * control = tlsf_cast(control_t *, tlsf);
block_header_t * block = offset_to_block(pool, -(int)block_header_overhead);
int fl = 0, sl = 0;
tlsf_assert(block_is_free(block) && "block should be free");
tlsf_assert(!block_is_free(block_next(block)) && "next block should not be free");
tlsf_assert(block_size(block_next(block)) == 0 && "next block size should be zero");
mapping_insert(block_size(block), &fl, &sl);
remove_free_block(control, block, fl, sl);
}
/*
** TLSF main interface.
*/
#if _DEBUG
int test_ffs_fls()
{
/* Verify ffs/fls work properly. */
int rv = 0;
rv += (tlsf_ffs(0) == -1) ? 0 : 0x1;
rv += (tlsf_fls(0) == -1) ? 0 : 0x2;
rv += (tlsf_ffs(1) == 0) ? 0 : 0x4;
rv += (tlsf_fls(1) == 0) ? 0 : 0x8;
rv += (tlsf_ffs(0x80000000) == 31) ? 0 : 0x10;
rv += (tlsf_ffs(0x80008000) == 15) ? 0 : 0x20;
rv += (tlsf_fls(0x80000008) == 31) ? 0 : 0x40;
rv += (tlsf_fls(0x7FFFFFFF) == 30) ? 0 : 0x80;
#if defined (TLSF_64BIT)
rv += (tlsf_fls_sizet(0x80000000) == 31) ? 0 : 0x100;
rv += (tlsf_fls_sizet(0x100000000) == 32) ? 0 : 0x200;
rv += (tlsf_fls_sizet(0xffffffffffffffff) == 63) ? 0 : 0x400;
#endif
if(rv) {
printf("test_ffs_fls: %x ffs/fls tests failed.\n", rv);
}
return rv;
}
#endif
lv_tlsf_t lv_tlsf_create(void * mem)
{
#if _DEBUG
if(test_ffs_fls()) {
return 0;
}
#endif
if(((tlsfptr_t)mem % ALIGN_SIZE) != 0) {
printf("lv_tlsf_create: Memory must be aligned to %u bytes.\n",
(unsigned int)ALIGN_SIZE);
return 0;
}
control_constructor(tlsf_cast(control_t *, mem));
return tlsf_cast(lv_tlsf_t, mem);
}
lv_tlsf_t lv_tlsf_create_with_pool(void * mem, size_t bytes)
{
lv_tlsf_t tlsf = lv_tlsf_create(mem);
lv_tlsf_add_pool(tlsf, (char *)mem + lv_tlsf_size(), bytes - lv_tlsf_size());
return tlsf;
}
void lv_tlsf_destroy(lv_tlsf_t tlsf)
{
/* Nothing to do. */
LV_UNUSED(tlsf);
}
lv_pool_t lv_tlsf_get_pool(lv_tlsf_t tlsf)
{
return tlsf_cast(lv_pool_t, (char *)tlsf + lv_tlsf_size());
}
void * lv_tlsf_malloc(lv_tlsf_t tlsf, size_t size)
{
control_t * control = tlsf_cast(control_t *, tlsf);
const size_t adjust = adjust_request_size(size, ALIGN_SIZE);
block_header_t * block = block_locate_free(control, adjust);
return block_prepare_used(control, block, adjust);
}
void * lv_tlsf_memalign(lv_tlsf_t tlsf, size_t align, size_t size)
{
control_t * control = tlsf_cast(control_t *, tlsf);
const size_t adjust = adjust_request_size(size, ALIGN_SIZE);
/*
** We must allocate an additional minimum block size bytes so that if
** our free block will leave an alignment gap which is smaller, we can
** trim a leading free block and release it back to the pool. We must
** do this because the previous physical block is in use, therefore
** the prev_phys_block field is not valid, and we can't simply adjust
** the size of that block.
*/
const size_t gap_minimum = sizeof(block_header_t);
const size_t size_with_gap = adjust_request_size(adjust + align + gap_minimum, align);
/*
** If alignment is less than or equals base alignment, we're done.
** If we requested 0 bytes, return null, as lv_tlsf_malloc(0) does.
*/
const size_t aligned_size = (adjust && align > ALIGN_SIZE) ? size_with_gap : adjust;
block_header_t * block = block_locate_free(control, aligned_size);
/* This can't be a static assert. */
tlsf_assert(sizeof(block_header_t) == block_size_min + block_header_overhead);
if(block) {
void * ptr = block_to_ptr(block);
void * aligned = align_ptr(ptr, align);
size_t gap = tlsf_cast(size_t,
tlsf_cast(tlsfptr_t, aligned) - tlsf_cast(tlsfptr_t, ptr));
/* If gap size is too small, offset to next aligned boundary. */
if(gap && gap < gap_minimum) {
const size_t gap_remain = gap_minimum - gap;
const size_t offset = tlsf_max(gap_remain, align);
const void * next_aligned = tlsf_cast(void *,
tlsf_cast(tlsfptr_t, aligned) + offset);
aligned = align_ptr(next_aligned, align);
gap = tlsf_cast(size_t,
tlsf_cast(tlsfptr_t, aligned) - tlsf_cast(tlsfptr_t, ptr));
}
if(gap) {
tlsf_assert(gap >= gap_minimum && "gap size too small");
block = block_trim_free_leading(control, block, gap);
}
}
return block_prepare_used(control, block, adjust);
}
size_t lv_tlsf_free(lv_tlsf_t tlsf, const void * ptr)
{
size_t size = 0;
/* Don't attempt to free a NULL pointer. */
if(ptr) {
control_t * control = tlsf_cast(control_t *, tlsf);
block_header_t * block = block_from_ptr(ptr);
tlsf_assert(!block_is_free(block) && "block already marked as free");
size = block->size;
block_mark_as_free(block);
block = block_merge_prev(control, block);
block = block_merge_next(control, block);
block_insert(control, block);
}
return size;
}
/*
** The TLSF block information provides us with enough information to
** provide a reasonably intelligent implementation of realloc, growing or
** shrinking the currently allocated block as required.
**
** This routine handles the somewhat esoteric edge cases of realloc:
** - a non-zero size with a null pointer will behave like malloc
** - a zero size with a non-null pointer will behave like free
** - a request that cannot be satisfied will leave the original buffer
** untouched
** - an extended buffer size will leave the newly-allocated area with
** contents undefined
*/
void * lv_tlsf_realloc(lv_tlsf_t tlsf, void * ptr, size_t size)
{
control_t * control = tlsf_cast(control_t *, tlsf);
void * p = 0;
/* Zero-size requests are treated as free. */
if(ptr && size == 0) {
lv_tlsf_free(tlsf, ptr);
}
/* Requests with NULL pointers are treated as malloc. */
else if(!ptr) {
p = lv_tlsf_malloc(tlsf, size);
}
else {
block_header_t * block = block_from_ptr(ptr);
block_header_t * next = block_next(block);
const size_t cursize = block_size(block);
const size_t combined = cursize + block_size(next) + block_header_overhead;
const size_t adjust = adjust_request_size(size, ALIGN_SIZE);
if(size > cursize && adjust == 0) {
/* The request is probably too large, fail */
return NULL;
}
tlsf_assert(!block_is_free(block) && "block already marked as free");
/*
** If the next block is used, or when combined with the current
** block, does not offer enough space, we must reallocate and copy.
*/
if(adjust > cursize && (!block_is_free(next) || adjust > combined)) {
p = lv_tlsf_malloc(tlsf, size);
if(p) {
const size_t minsize = tlsf_min(cursize, size);
lv_memcpy(p, ptr, minsize);
lv_tlsf_free(tlsf, ptr);
}
}
else {
/* Do we need to expand to the next block? */
if(adjust > cursize) {
block_merge_next(control, block);
block_mark_as_used(block);
}
/* Trim the resulting block and return the original pointer. */
block_trim_used(control, block, adjust);
p = ptr;
}
}
return p;
}
#endif /*LV_STDLIB_BUILTIN*/
Firmware: upstream-e026b1ac5386966ab12e04e303fc8f47ec6700dc8ecf8ad1a93f58c4d9883747.txt
MIT License
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
Firmware: upstream-e10b5f8a64da6ae476a116a237affe91b64cd2d0488cce2bafb713867994bf01.txt
Copyright (c) 2010-2014, Salvatore Sanfilippo
Copyright (c) 2010-2013, Pieter Noordhuis
All rights reserved.
Redistribution and use in source and binary forms, with or without
modification, are permitted provided that the following conditions are met:
* Redistributions of source code must retain the above copyright notice,
this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright notice,
this list of conditions and the following disclaimer in the documentation
and/or other materials provided with the distribution.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND
ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED
WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR
ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON
ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
Firmware: upstream-e24b266d50ca1cc82d19785c189152fa1e7887b5e7218d4c13bf01a9eddd63f3.txt
OpenThread is an open source implementation of the Thread 1.4.0 Final Specification.
The Thread 1.4.0 Final Specification is promulgated by the Thread Group. The Thread
Group is a non-profit organization formed for the purposes of defining one or
more specifications, best practices, reference architectures, implementation
guidelines and certification programs to promote the availability of compliant
implementations of the Thread protocol. Information on becoming a Member, including
information about the benefits thereof, can be found at http://threadgroup.org.
OpenThread is not affiliated with or endorsed by the Thread Group. Implementation
of this OpenThread code does not assure compliance with the Thread 1.4.0 Final
Specification and does not convey the right to identify any final product as Thread
certified. Members of the Thread Group may hold patents and other intellectual
property rights relating to the Thread 1.4.0 Final Specification, ownership and
licenses of which are subject to the Thread Group’s IP Policies, and not this license.
The included copyright to the OpenThread code is subject to the license in the
LICENSE file, and all other rights and licenses are expressly reserved.
No warranty or assurance is made with respect to additional rights that may be
required to implement this code.
Firmware: upstream-e2fa487a645d2d8e29d58ce386ac1e83ce794630a10b644d25f9a55d093ed125.txt
The MIT License (MIT)
Copyright (c) 2007-14 Mike Karlesky, Mark VanderVoord, Greg Williams
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in
all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
THE SOFTWARE.
Firmware: upstream-e3077b6d46f7990239fc350de56561490ebbee48139a1f05fb837ef39038bfa0.txt
Copyright (c) 2020 - 2025 notice for the ThorVG Project (see CONTRIBUTORS)
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Firmware: upstream-e37c0a1e295dbb07f52e166b205423f94b9328653e436ebda9ea6e2a6f91af7d.txt
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
1. Definitions.
"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.
"Licensor" shall mean the copyright owner or entity authorized by
the copyright owner that is granting the License.
"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.
"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.
"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.
"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.
"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).
"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.
"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionally
submitted to Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behalf of
the copyright owner. For the purposes of this definition, "submitted"
means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems,
and issue tracking systems that are managed by, or on behalf of, the
Licensor for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a Contribution."
"Contributor" shall mean Licensor and any individual or Legal Entity
on behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.
2. Grant of Copyright License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the
Work and such Derivative Works in Source or Object form.
3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have made,
use, offer to sell, sell, import, and otherwise transfer the Work,
where such license applies only to those patent claims licensable
by such Contributor that are necessarily infringed by their
Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. If You
institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work
or a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate
as of the date such litigation is filed.
4. Redistribution. You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:
(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and
(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and
(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and
(d) If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained
within such NOTICE file, excluding those notices that do not
pertain to any part of the Derivative Works, in at least one
of the following places: within a NOTICE text file distributed
as part of the Derivative Works; within the Source form or
documentation, if provided along with the Derivative Works; or,
within a display generated by the Derivative Works, if and
wherever such third-party notices normally appear. The contents
of the NOTICE file are for informational purposes only and
do not modify the License. You may add Your own attribution
notices within Derivative Works that You distribute, alongside
or as an addendum to the NOTICE text from the Work, provided
that such additional attribution notices cannot be construed
as modifying the License.
You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.
5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.
6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.
7. Disclaimer of Warranty. Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditions
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any
risks associated with Your exercise of permissions under this License.
8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special,
incidental, or consequential damages of any character arising as a
result of this License or out of the use or inability to use the
Work (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.
9. Accepting Warranty or Additional Liability. While redistributing
the Work or Derivative Works thereof, You may choose to offer,
and charge a fee for, acceptance of support, warranty, indemnity,
or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf
of any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability.
END OF TERMS AND CONDITIONS
APPENDIX: How to apply the Apache License to your work.
To apply the Apache License to your work, attach the following
boilerplate notice, with the fields enclosed by brackets "[]"
replaced with your own identifying information. (Don't include
the brackets!) The text should be enclosed in the appropriate
comment syntax for the file format. We also recommend that a
file or class name and description of purpose be included on the
same "printed page" as the copyright notice for easier
identification within third-party archives.
Copyright [yyyy] [name of copyright owner]
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
Firmware: upstream-e5a627ab2a61e4fb0afab86161ec8225acc8724c39b2eacd159c2999f8f3132c.txt
Apache Mynewt NimBLE
Copyright 2015-2021 The Apache Software Foundation
Modifications Copyright 2017-2024 Espressif Systems (Shanghai) CO., LTD.
This product includes software developed at
The Apache Software Foundation (http://www.apache.org/).
Portions of this software were developed at
Runtime Inc, copyright 2015.
Firmware: upstream-e646491a40802620c833e3b34d0b7549abeb0184e473648dad2246a49273e8bb.txt
版权标头指南
=========================
:link_to_translation:`en:[English]`
ESP-IDF 基于 :project_file:`the Apache License 2.0 `,并包含一些不同许可证下的第三方版权代码。要了解更多信息,请参考 :doc:`../../../COPYRIGHT`。
本页面介绍了如何在源代码中正确标注版权标头。ESP-IDF 使用 `Software Package Data Exchange (SPDX) `_ 格式,简短易读,能够方便自动化工具处理及进行版权检查。
如何检查版权标头
---------------------------
请确保你已安装了包含版权标头检查器的 :doc:`pre-commit hooks `。若该检查器无法检测到格式正确的 SPDX 标头,则会提供标头建议。
检查器的建议不正确怎么办
---------------------------------
再好的自动化检查工具都无法取代人工检查。因此,开发者有责任修改检查器提供的标头,使其符合源代码的法律规范和许可证要求。某些许可证可能并不兼容,请参考后文示例。
检查器由 ``tools/ci/check_copyright_config.yaml`` 进行配置。请检查该配置文件提供的选项,并根据实际情况进行更新,以正确匹配标头。
常见版权标头示例
--------------------------
最简单的情况是,你的代码不基于任何此前已获得许可的代码,例如你完全独立完成的代码。此类代码可以使用如下版权标头,并放在 ESP-IDF 许可证下::
/*
* SPDX-FileCopyrightText: 2015-2023 Espressif Systems (Shanghai) CO LTD
*
* SPDX-License-Identifier: Apache-2.0
*/
ESP-IDF 限制性较小的部分
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
ESP-IDF 的某些部分特意采用了限制性较小的许可证,方便在商业闭源代码项目中重复使用。例如公有域下或免费知识共享 (CC0) 许可下的 :project:`ESP-IDF examples `。此类源文件可使用如下标头::
/*
* SPDX-FileCopyrightText: 2015-2023 Espressif Systems (Shanghai) CO LTD
*
* SPDX-License-Identifier: Unlicense OR CC0-1.0
*/
如允许使用多个许可证,可采用关键字 ``OR`` 连接,如上例所示。这可以通过在 ``tools/ci/check_copyright_config.yaml`` 配置文件中定义多个许可证实现。但是,请谨慎使用该方法,并仅在 ESP-IDF 项目限制性较小的部分中选择性使用。
第三方许可证
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
受到不同许可证许可,经乐鑫修改,并包含在 ESP-IDF 中的代码不能使用 Apache License 2.0 进行许可,即便检查器可能提出此类建议。建议保留原有版权标头,并在前面添加 SPDX 标识。
例如,对于一个由 "GNU General Public License v2.0 及以上" 许可证许可、John Doe 持有、且由 Espressif Systems 做出额外修改的代码文件,请按照如下示例提供标头::
/*
* SPDX-FileCopyrightText: 1991 John Doe
*
* SPDX-License-Identifier: GPL-2.0-or-later
*
* SPDX-FileContributor: 2019-2023 Espressif Systems (Shanghai) CO LTD
*/
这些许可证能够得到识别,并且可以在官方 `SPDX license list`_ 中找到 SPDX 标识符。其他常见许可证还包括 GPL-2.0-only,BSD-3-Clause 和 BSD-2-Clause。
特殊情况下, 如果一个许可证没有包含在 `SPDX license list`_ 中,可使用 `LicenseRef-[idString]`_ 自定义许可证标识符,如以下示例中的 ``LicenseRef-Special-License``。另外,必须把完整的许可文本添加到 ``Special-License`` 文件夹下的 ``LICENSES`` 路径中::
/*
* SPDX-FileCopyrightText: 2015-2023 Espressif Systems (Shanghai) CO LTD
*
* SPDX-License-Identifier: LicenseRef-Special-License
*/
如果自定义许可证直接包含在源文件中,可使用专门的自定义许可证标识符 ``LicenseRef-Included`` 进行说明::
/*
* SPDX-FileCopyrightText: 2015-2023 Espressif Systems (Shanghai) CO LTD
*
* SPDX-License-Identifier: LicenseRef-Included
*
*
*/
``tools/ci/check_copyright_config.yaml`` 中的配置为第三方许可证提供了许多有用的功能:
* 对第三方程序库的文件部分,可以定义一个不同的许可证。
* 可以永久禁用对选定文件集的检查。请谨慎使用该选项,并且仅在其他选项都不适用时,才可使用该选项。
.. _SPDX license list: https://spdx.org/licenses
.. _LicenseRef-[idString]: https://spdx.github.io/spdx-spec/v2.3/other-licensing-information-detected/#101-license-identifier-field
Firmware: upstream-e665af114d9971e708cff60408dc0a325a1f5bc521a1ed29eaa176afd85febde.txt
Apache Mynewt NimBLE
Copyright 2015-2022 The Apache Software Foundation
Modifications Copyright 2017-2022 Espressif Systems (Shanghai) CO., LTD.
This product includes software developed at
The Apache Software Foundation (http://www.apache.org/).
Portions of this software were developed at
Runtime Inc, copyright 2015.
Firmware: upstream-e7ecbfc5d4fc4690b00fc55ab0c4a54a9c44d3a75a84963aca940c378c6348e7.txt
Copyright (c) 2005-2018 Lode Vandevenne
This software is provided 'as-is', without any express or implied
warranty. In no event will the authors be held liable for any damages
arising from the use of this software.
Permission is granted to anyone to use this software for any purpose,
including commercial applications, and to alter it and redistribute it
freely, subject to the following restrictions:
1. The origin of this software must not be misrepresented; you must not
claim that you wrote the original software. If you use this software
in a product, an acknowledgment in the product documentation would be
appreciated but is not required.
2. Altered source versions must be plainly marked as such, and must not be
misrepresented as being the original software.
3. This notice may not be removed or altered from any source
distribution.
Firmware: upstream-e9bbbdf1575d0bfddc9eef9dfe42de15177deed34ffd222744e830ad682a073e.txt
Copyright (c) 2016 The Inter Project Authors (https://github.com/rsms/inter)
This Font Software is licensed under the SIL Open Font License, Version 1.1.
This license is copied below, and is also available with a FAQ at:
http://scripts.sil.org/OFL
-----------------------------------------------------------
SIL OPEN FONT LICENSE Version 1.1 - 26 February 2007
-----------------------------------------------------------
PREAMBLE
The goals of the Open Font License (OFL) are to stimulate worldwide
development of collaborative font projects, to support the font creation
efforts of academic and linguistic communities, and to provide a free and
open framework in which fonts may be shared and improved in partnership
with others.
The OFL allows the licensed fonts to be used, studied, modified and
redistributed freely as long as they are not sold by themselves. The
fonts, including any derivative works, can be bundled, embedded,
redistributed and/or sold with any software provided that any reserved
names are not used by derivative works. The fonts and derivatives,
however, cannot be released under any other type of license. The
requirement for fonts to remain under this license does not apply
to any document created using the fonts or their derivatives.
DEFINITIONS
"Font Software" refers to the set of files released by the Copyright
Holder(s) under this license and clearly marked as such. This may
include source files, build scripts and documentation.
"Reserved Font Name" refers to any names specified as such after the
copyright statement(s).
"Original Version" refers to the collection of Font Software components as
distributed by the Copyright Holder(s).
"Modified Version" refers to any derivative made by adding to, deleting,
or substituting -- in part or in whole -- any of the components of the
Original Version, by changing formats or by porting the Font Software to a
new environment.
"Author" refers to any designer, engineer, programmer, technical
writer or other person who contributed to the Font Software.
PERMISSION AND CONDITIONS
Permission is hereby granted, free of charge, to any person obtaining
a copy of the Font Software, to use, study, copy, merge, embed, modify,
redistribute, and sell modified and unmodified copies of the Font
Software, subject to the following conditions:
1) Neither the Font Software nor any of its individual components,
in Original or Modified Versions, may be sold by itself.
2) Original or Modified Versions of the Font Software may be bundled,
redistributed and/or sold with any software, provided that each copy
contains the above copyright notice and this license. These can be
included either as stand-alone text files, human-readable headers or
in the appropriate machine-readable metadata fields within text or
binary files as long as those fields can be easily viewed by the user.
3) No Modified Version of the Font Software may use the Reserved Font
Name(s) unless explicit written permission is granted by the corresponding
Copyright Holder. This restriction only applies to the primary font name as
presented to the users.
4) The name(s) of the Copyright Holder(s) or the Author(s) of the Font
Software shall not be used to promote, endorse or advertise any
Modified Version, except to acknowledge the contribution(s) of the
Copyright Holder(s) and the Author(s) or with their explicit written
permission.
5) The Font Software, modified or unmodified, in part or in whole,
must be distributed entirely under this license, and must not be
distributed under any other license. The requirement for fonts to
remain under this license does not apply to any document created
using the Font Software.
TERMINATION
This license becomes null and void if any of the above conditions are
not met.
DISCLAIMER
THE FONT SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO ANY WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT
OF COPYRIGHT, PATENT, TRADEMARK, OR OTHER RIGHT. IN NO EVENT SHALL THE
COPYRIGHT HOLDER BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
INCLUDING ANY GENERAL, SPECIAL, INDIRECT, INCIDENTAL, OR CONSEQUENTIAL
DAMAGES, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
FROM, OUT OF THE USE OR INABILITY TO USE THE FONT SOFTWARE OR FROM
OTHER DEALINGS IN THE FONT SOFTWARE.
Firmware: upstream-ea5244cd5335d43f255378a98a5f05639825c22514c7d02ebfe9ae4a9f378d8a.txt
dependencies:
espressif/mdns:
component_hash: e81ca7a7f53ea34e78274df054da692c272e1315572876b237b1748e267c013b
dependencies:
- name: idf
require: private
version: '>=5.0'
source:
registry_url: https://components.espressif.com/
type: service
version: 1.11.3
idf:
source:
type: idf
version: 5.5.4
lvgl/lvgl:
component_hash: 184e532558c1c45fefed631f3e235423d22582aafb4630f3e8885c35281a49ae
dependencies: []
source:
registry_url: https://components.espressif.com/
type: service
version: 9.5.0
direct_dependencies:
- espressif/mdns
- lvgl/lvgl
manifest_hash: c8b63c81611284893b64ef9d8486bed1f5acb62bc75845f77eed8f3e94eb6d08
target: esp32s3
version: 2.0.0
Firmware: upstream-ea9ab924a224d8b958c4b626b5746036779d71cf291233b95d990ea091d4bece.txt
Important - Read carefully:
SEGGER RTT - Real Time Transfer for embedded targets
All rights reserved.
SEGGER strongly recommends to not make any changes
to or modify the source code of this software in order to stay
compatible with the RTT protocol and J-Link.
Redistribution and use in source and binary forms, with or
without modification, are permitted provided that the following
conditions are met:
o Redistributions of source code must retain the above copyright
notice, this list of conditions and the following disclaimer.
o Redistributions in binary form must reproduce the above
copyright notice, this list of conditions and the following
disclaimer in the documentation and/or other materials provided
with the distribution.
o Neither the name of SEGGER Microcontroller GmbH
nor the names of its contributors may be used to endorse or
promote products derived from this software without specific
prior written permission.
THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND
CONTRIBUTORS "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES,
INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
DISCLAIMED. IN NO EVENT SHALL SEGGER Microcontroller BE LIABLE FOR
ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT
OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS;
OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE
USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH
DAMAGE.
(c) 2014 - 2016 SEGGER Microcontroller GmbH
www.segger.com
Firmware: upstream-ec7fa8729e86844589832962538a6c48d54cbd775f60959b7fca4cbd19523632.txt
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
1. Definitions.
"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.
"Licensor" shall mean the copyright owner or entity authorized by
the copyright owner that is granting the License.
"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.
"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.
"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.
"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.
"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).
"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.
"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionally
submitted to Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behalf of
the copyright owner. For the purposes of this definition, "submitted"
means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems,
and issue tracking systems that are managed by, or on behalf of, the
Licensor for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a Contribution."
"Contributor" shall mean Licensor and any individual or Legal Entity
on behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.
2. Grant of Copyright License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the
Work and such Derivative Works in Source or Object form.
3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have made,
use, offer to sell, sell, import, and otherwise transfer the Work,
where such license applies only to those patent claims licensable
by such Contributor that are necessarily infringed by their
Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. If You
institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work
or a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate
as of the date such litigation is filed.
4. Redistribution. You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:
(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and
(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and
(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and
(d) If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained
within such NOTICE file, excluding those notices that do not
pertain to any part of the Derivative Works, in at least one
of the following places: within a NOTICE text file distributed
as part of the Derivative Works; within the Source form or
documentation, if provided along with the Derivative Works; or,
within a display generated by the Derivative Works, if and
wherever such third-party notices normally appear. The contents
of the NOTICE file are for informational purposes only and
do not modify the License. You may add Your own attribution
notices within Derivative Works that You distribute, alongside
or as an addendum to the NOTICE text from the Work, provided
that such additional attribution notices cannot be construed
as modifying the License.
You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.
5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.
6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.
7. Disclaimer of Warranty. Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditions
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any
risks associated with Your exercise of permissions under this License.
8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special,
incidental, or consequential damages of any character arising as a
result of this License or out of the use or inability to use the
Work (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.
9. Accepting Warranty or Additional Liability. While redistributing
the Work or Derivative Works thereof, You may choose to offer,
and charge a fee for, acceptance of support, warranty, indemnity,
or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf
of any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability.
END OF TERMS AND CONDITIONS
APPENDIX: How to apply the Apache License to your work.
To apply the Apache License to your work, attach the following
boilerplate notice, with the fields enclosed by brackets "[]"
replaced with your own identifying information. (Don't include
the brackets!) The text should be enclosed in the appropriate
comment syntax for the file format. We also recommend that a
file or class name and description of purpose be included on the
same "printed page" as the copyright notice for easier
identification within third-party archives.
Copyright [yyyy] [name of copyright owner]
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
Firmware: upstream-ec870a3ed004e59c8b746f75ae68d05494ed4cc66a5f5aeb96867b42eb4592a1.txt
The MIT License (MIT)
Copyright (c) 2013-2017 Peter Andersson (pelleplutt1976gmail.com)
Permission is hereby granted, free of charge, to any person obtaining a copy of
this software and associated documentation files (the "Software"), to deal in
the Software without restriction, including without limitation the rights to
use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of
the Software, and to permit persons to whom the Software is furnished to do so,
subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS
FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR
COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER
IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
Firmware: upstream-eda3eaeaddcb271d3a80260dbb796426f9ee47be12fc8594946e824c2a84d723.txt
# This file configures the check_copyright pre-commit hook
#
# Values from the DEFAULT section are used, when the particular option is not set in a section.
# The DEFAULT section also contains all options with description
#
# Section name is just an identifier, keep it unique.
# Section must contain the option 'include' and at least one other option
#
# The sections are matched in the order they are in this config file, the last section which matches is used.
# This means that the order of the sections should be from broad to specific.
# For example:
# sections:
# tools/
# tools/ci/file.c
# tools/ci/
# files:
# tools/file.c -> section tools/
# tools/ci/file.c -> section tools/ci/
#
# don't modify this section!
DEFAULT:
perform_check: yes # should the check be performed?
# Sections setting this to 'no' don't need to include any other options as they are ignored
# When a file is using a section with the option set to 'no', no checks are performed.
# what licenses (or license expressions) are allowed for files in this section
# when setting this option in a section, you need to list all the allowed licenses
allowed_licenses:
- Apache-2.0
license_for_new_files: Apache-2.0 # license to be used when inserting a new copyright notice
new_notice_c: | # notice for new C, CPP, H, HPP and LD files
/*
* SPDX-FileCopyrightText: {years} Espressif Systems (Shanghai) CO LTD
*
* SPDX-License-Identifier: {license}
*/
new_notice_python: | # notice for new python files
# SPDX-FileCopyrightText: {years} Espressif Systems (Shanghai) CO LTD
# SPDX-License-Identifier: {license}
new_notice_bsasm: | # notice for new bsasm files
# SPDX-FileCopyrightText: {years} Espressif Systems (Shanghai) CO LTD
# SPDX-License-Identifier: {license}
# comment lines matching:
# SPDX-FileCopyrightText: year[-year] Espressif Systems
# or
# SPDX-FileContributor: year[-year] Espressif Systems
# are replaced with this template prefixed with the correct comment notation (# or // or *) and SPDX- notation
espressif_copyright: '{years} Espressif Systems (Shanghai) CO LTD'
# this section sets the default license for examples and unit tests of components
examples_and_unit_tests:
include:
- 'examples/'
- 'components/**/test/**'
- 'components/**/test_apps/**'
- 'tools/test_apps/**'
- '**/pytest_*.py'
allowed_licenses:
- Apache-2.0
- Unlicense
- CC0-1.0
license_for_new_files: Unlicense OR CC0-1.0
lwip_component:
include:
- 'components/lwip/**'
- 'components/esp_netif/lwip/**'
- 'examples/common_components/protocol_examples_tapif_io/lwip'
allowed_licenses:
- Apache-2.0
- BSD-3-Clause
license_for_new_files: Apache-2.0
newlib_component:
include:
- 'components/newlib/platform_include/**'
- 'components/newlib/port/**'
- 'components/newlib/priv_include/**'
- 'components/newlib/src/**'
allowed_licenses:
- Apache-2.0
- BSD-2-Clause-FreeBSD AND Apache-2.0
license_for_new_files: Apache-2.0
asio_component:
include:
- 'components/asio/port/**'
allowed_licenses:
- Apache-2.0
- BSL-1.0
freertos_component:
include:
- 'components/freertos/**'
allowed_licenses:
- Apache-2.0 #Files added to the freertos added by us
- MIT #FreeRTOS sources and port files
ethernet_component:
include:
- 'components/esp_eth/include/**'
- 'components/esp_eth/src/**'
allowed_licenses:
- Apache-2.0
- MIT # To allow contributed drivers
linux_component:
include:
- 'components/linux/fls.c'
allowed_licenses:
- Apache-2.0
- BSD-4-Clause-UC
rt_component:
include:
- 'components/rt/**'
allowed_licenses:
- Apache-2.0
- MIT #FreeRTOS-Plux-POSIX sources and port files
rt_component_tests:
include:
- 'components/rt/test_apps/**'
allowed_licenses:
- Apache-2.0
- Unlicense
- CC0-1.0
license_for_new_files: Unlicense OR CC0-1.0
systemview:
include:
- 'components/app_trace/sys_view'
allowed_licenses:
- Apache-2.0
- BSD-1-Clause
license_for_new_files: Apache-2.0
spiffs:
include:
- 'components/spiffs/include/'
allowed_licenses:
- MIT
- Apache-2.0
sdmmc:
include:
- 'components/esp_driver_sdmmc/include/driver/'
- 'components/sdmmc/'
allowed_licenses:
- Apache-2.0
- ISC
argtable3:
include:
- 'components/console/argtable3/'
allowed_licenses:
- BSD-3-Clause
- Apache-2.0
md5_hash:
include:
- 'components/esp_rom/*/include/**/rom/md5_hash.h'
allowed_licenses:
- BSD-3-Clause
- Apache-2.0
# OpenOCD project is licensed under GPLv2.0, which is incompatible with Apache-2.0
# The source files built by the OpenOCD stub flasher, need to be dual-licensed for the upstreaming.
# MIT is chosen as the dual license, ensuring compatibility with GPLv2.0.
app_trace:
include:
- components/app_trace/app_trace.c
- components/app_trace/app_trace_membufs_proto.c
- components/app_trace/app_trace_util.c
- components/app_trace/port/riscv/port.c
- components/app_trace/port/xtensa/port.c
allowed_licenses:
- Apache-2.0
- MIT
xtensa:
include:
- 'components/xtensa/**'
allowed_licenses:
- Apache-2.0 #Files added to the xtensa component by us
- MIT #Cadence sources
tinyusb:
include:
- 'examples/peripherals/usb/device/tusb_midi/'
allowed_licenses:
- Apache-2.0
- MIT # Example derived from TinyUSB code by HaThach
- Unlicense
- CC0-1.0
# Portions of the USB stack in ROM are derived from Zephyr project,
# with files licensed under a mix of Apache and BSD-3-Clause licenses.
esp_rom_usb:
include:
- 'components/esp_rom/*/include/*/rom/usb/'
allowed_licenses:
- Apache-2.0
- BSD-3-Clause
protocol_examples_common_component:
include:
- 'examples/common_components/protocol_examples_common/'
allowed_licenses:
- Apache-2.0
- BSD-2-Clause # Contains URI encoding/decoding code from nginx
- Unlicense
- CC0-1.0
license_for_new_files: Unlicense OR CC0-1.0
zigbee:
include:
- 'examples/zigbee/'
allowed_licenses:
- Apache-2.0
- LicenseRef-Included
# files matching this section do not perform the check
# file patterns starting with ! are negated, meaning files matching them won't match the section.
ignore:
perform_check: no
include:
- components/bt/host/nimble/nimble/
- components/bt/common/osi/
- components/bt/porting/ext/
- components/bt/porting/nimble/
- components/http_parser/
- components/wpa_supplicant/src/
- '!components/wpa_supplicant/esp_supplicant/'
- components/wpa_supplicant/esp_supplicant/src/crypto/fastpbkdf2*
- components/bt/host/bluedroid/
- '!components/bt/host/bluedroid/api/'
- '!components/bt/host/bluedroid/btc/'
- '!components/bt/host/bluedroid/bta/pba/'
- '!components/bt/host/bluedroid/stack/goep/'
- '!components/bt/host/bluedroid/stack/obex/'
- components/esp_local_ctrl/proto-c/
- components/esp_local_ctrl/python/
- components/protocomm/proto-c/
- components/protocomm/python/
- components/wifi_provisioning/proto-c/
- components/wifi_provisioning/python/
- tools/templates/
Firmware: upstream-f3822311e990bf0ba4ab6f55ece9040e5999b76e64c7332143195963202bcbc2.txt
#
# All the relative URL paths are intended to be GitHub ones
# For Espressif's public projects please use '../../espressif/proj', not a '../proj'
#
# Submodules SBOM information
# ---------------------------
# Submodules, which are used directly and not forked into espressif namespace should
# contain SBOM information here. Other submodules should have the SBOM manifest file
# included in the root of their project's repository.
#
# The sbom-hash entry records the submodule's checkout SHA as presented in git-tree
# commit object. For example spiffs submodule
#
# $ git ls-tree HEAD components/spiffs/spiffs
# 160000 commit 0dbb3f71c5f6fae3747a9d935372773762baf852 components/spiffs/spiffs
#
# The hash can be also obtained with git submodule command
#
# $ git submodule status components/spiffs/spiffs
# 0dbb3f71c5f6fae3747a9d935372773762baf852 components/spiffs/spiffs (0.2-255-g0dbb3f71c5f6)
#
# The submodule SHA recorded here has to match with SHA, which is presented in git-tree.
# This is checked by CI. Also please don't forget to update the submodule version
# if you are changing the sbom-hash. This is important for SBOM generation.
[submodule "components/bt/controller/lib_esp32"]
path = components/bt/controller/lib_esp32
url = ../../espressif/esp32-bt-lib.git
[submodule "components/bootloader/subproject/components/micro-ecc/micro-ecc"]
path = components/bootloader/subproject/components/micro-ecc/micro-ecc
url = ../../kmackay/micro-ecc.git
sbom-version = 1.1
sbom-cpe = cpe:2.3:a:micro-ecc_project:micro-ecc:{}:*:*:*:*:*:*:*
sbom-supplier = Person: Ken MacKay
sbom-url = https://github.com/kmackay/micro-ecc
sbom-description = A small and fast ECDH and ECDSA implementation for 8-bit, 32-bit, and 64-bit processors
sbom-hash = 24c60e243580c7868f4334a1ba3123481fe1aa48
[submodule "components/spiffs/spiffs"]
path = components/spiffs/spiffs
url = ../../pellepl/spiffs.git
sbom-version = 0.2-255-g0dbb3f71c5f6
sbom-supplier = Person: Peter Andersson
sbom-url = https://github.com/pellepl/spiffs
sbom-description = Wear-leveled SPI flash file system for embedded devices
sbom-hash = 0dbb3f71c5f6fae3747a9d935372773762baf852
[submodule "components/json/cJSON"]
path = components/json/cJSON
url = ../../DaveGamble/cJSON.git
sbom-version = 1.7.19
sbom-cpe = cpe:2.3:a:cjson_project:cjson:{}:*:*:*:*:*:*:*
sbom-cpe = cpe:2.3:a:davegamble:cjson:{}:*:*:*:*:*:*:*
sbom-supplier = Person: Dave Gamble
sbom-url = https://github.com/DaveGamble/cJSON
sbom-description = Ultralightweight JSON parser in ANSI C
sbom-hash = c859b25da02955fef659d658b8f324b5cde87be3
[submodule "components/mbedtls/mbedtls"]
path = components/mbedtls/mbedtls
url = ../../espressif/mbedtls.git
[submodule "components/lwip/lwip"]
path = components/lwip/lwip
url = ../../espressif/esp-lwip.git
[submodule "components/mqtt/esp-mqtt"]
path = components/mqtt/esp-mqtt
url = ../../espressif/esp-mqtt.git
[submodule "components/protobuf-c/protobuf-c"]
path = components/protobuf-c/protobuf-c
url = ../../protobuf-c/protobuf-c.git
sbom-version = 1.4.1
sbom-cpe = cpe:2.3:a:protobuf-c_project:protobuf-c:{}:*:*:*:*:*:*:*
sbom-supplier = Organization: protobuf-c community
sbom-url = https://github.com/protobuf-c/protobuf-c
sbom-description = Protocol Buffers implementation in C
sbom-hash = abc67a11c6db271bedbb9f58be85d6f4e2ea8389
[submodule "components/unity/unity"]
path = components/unity/unity
url = ../../ThrowTheSwitch/Unity.git
sbom-version = v2.6.0-RC1
sbom-supplier = Organization: ThrowTheSwitch community
sbom-url = https://github.com/ThrowTheSwitch/Unity
sbom-description = Simple Unit Testing for C
sbom-hash = bf560290f6020737eafaa8b5cbd2177c3956c03f
[submodule "components/bt/host/nimble/nimble"]
path = components/bt/host/nimble/nimble
url = ../../espressif/esp-nimble.git
[submodule "components/esp_wifi/lib"]
path = components/esp_wifi/lib
url = ../../espressif/esp32-wifi-lib.git
[submodule "components/cmock/CMock"]
path = components/cmock/CMock
url = ../../ThrowTheSwitch/CMock.git
sbom-version = v2.5.2-2-geeecc49ce8af
sbom-supplier = Organization: ThrowTheSwitch community
sbom-url = https://github.com/ThrowTheSwitch/CMock
sbom-description = CMock - Mock/stub generator for C
sbom-hash = eeecc49ce8af123cf8ad40efdb9673e37b56230f
[submodule "components/openthread/openthread"]
path = components/openthread/openthread
url = ../../espressif/openthread.git
[submodule "components/bt/controller/lib_esp32c3_family"]
path = components/bt/controller/lib_esp32c3_family
url = ../../espressif/esp32c3-bt-lib.git
[submodule "components/esp_phy/lib"]
path = components/esp_phy/lib
url = ../../espressif/esp-phy-lib.git
[submodule "components/openthread/lib"]
path = components/openthread/lib
url = ../../espressif/esp-thread-lib.git
[submodule "components/bt/controller/lib_esp32h2/esp32h2-bt-lib"]
path = components/bt/controller/lib_esp32h2/esp32h2-bt-lib
url = ../../espressif/esp32h2-bt-lib.git
[submodule "components/bt/controller/lib_esp32c2/esp32c2-bt-lib"]
path = components/bt/controller/lib_esp32c2/esp32c2-bt-lib
url = ../../espressif/esp32c2-bt-lib.git
[submodule "components/bt/controller/lib_esp32c6/esp32c6-bt-lib"]
path = components/bt/controller/lib_esp32c6/esp32c6-bt-lib
url = ../../espressif/esp32c6-bt-lib.git
[submodule "components/bt/controller/lib_esp32c5/esp32c5-bt-lib"]
path = components/bt/controller/lib_esp32c5/esp32c5-bt-lib
url = ../../espressif/esp32c5-bt-lib.git
[submodule "components/heap/tlsf"]
path = components/heap/tlsf
url = ../../espressif/tlsf.git
[submodule "components/esp_coex/lib"]
path = components/esp_coex/lib
url = ../../espressif/esp-coex-lib.git
[submodule "components/bt/esp_ble_mesh/lib/lib"]
path = components/bt/esp_ble_mesh/lib/lib
url = ../../espressif/esp-ble-mesh-lib.git
Firmware: upstream-fba600b90347ce6cb7ce769589e08e963a2ad942d11db694b412dfb95aae3242.txt
dependencies:
espressif/mdns:
version: ^1.0.0
idf: '>=5.0'
protocol_examples_common:
path: ${IDF_PATH}/examples/common_components/protocol_examples_common
Firmware: upstream-fcdb5b1d4ed963cbe3b3a5e13c99ad9ca6e10cd36abbe26f5d0a127572ef9bdd.txt
版权和许可证
************
:link_to_translation:`en:[English]`
软件版权
========
2015-2023 乐鑫科技享有本代码库中的所有原创源代码版权。源代码根据 LICENSE 文件描述的 Apache License 2.0 进行许可。
以下各许可证还包含一些第三方版权代码。
如果源代码头文件中指定了版权和许可证信息,则该信息优先于此处的摘要。
部分示例使用了未经 Apache 许可的外部组件,请查看每个示例源代码中的版权描述。
固件组件
--------
以下这些第三方库包含在 ESP-IDF 生成的应用程序(固件)中。
* 如 :component_file:`COPYING.NEWLIB ` 中所述, :component:`Newlib ` 经 BSD 许可证许可,版权归各方所有。如启用了 :ref:`CONFIG_LIBC_PICOLIBC`,请参阅 :component_file:`COPYING.picolibc `。
* 如 :component_file:`COPYING.picolibc ` 中所述, :component:`Picolibc ` 经 BSD 许可证许可,版权归各方所有。
* :component:`Xtensa 头文件 ` 版权归 2013 Tensilica 公司所有,并根据各头文件中复制的 MIT 许可证进行许可。
* FreeRTOS_ (components/freertos) 的原始部分,版权归 2017 亚马逊公司或其附属公司所有,并根据 :component_file:`license.txt ` 中描述的 MIT 许可证进行许可。
* LWIP_ (components/lwip) 的原始部分,版权归 2001、2002 瑞典计算机科学研究所所有,根据 :component_file:`COPYING 文件 ` 中描述的 BSD 许可证进行许可。
* `wpa_supplicant`_ 版权归 2003-2022 Jouni Malinen 及其他贡献者所有,并根据 BSD 许可证进行许可。
* :component_file:`Fast PBKDF2 ` 版权归 2015 Joseph Birr-Pixton 所有,并根据 CC0 公共领域奉献许可证进行许可。
* `FreeBSD net80211`_ 版权归 2004-2008 Sam Leffler 和 Errno 咨询公司所有,并根据 BSD 许可证进行许可。
* `argtable3`_ 参数解析库版权归 1998-2001、2003-2011、2013 Stewart Heitmann 所有,并根据三条款 BSD 许可证进行许可。argtable3 还包含以下软件组件。详情请参阅 argtable3 :component_file:`LICENSE 文件 `。
* C 哈希表库,版权归 2002 Christopher Clark 所有,并根据三条款 BSD 许可证进行许可。
* Better String 库,版权归 2014 Paul Hsieh 所有,并根据三条款 BSD 许可证进行许可。
* TCL 库,版权归加州大学董事会、太阳计算机系统有限公司、Scriptics 公司、ActiveState 公司及其他方所有,并根据 TCL/TK 许可证进行许可。
* `linenoise`_ 行编辑库版权归 2010-2014 Salvatore Sanfilippo 及 2010-2013 Pieter Noordhuis 所有,根据二条款 BSD 许可证进行许可。
* `FatFS`_ 库,版权归 2017 ChaN 所有,并根据 :component_file:`BSD 式条款 ` 进行许可。
* `cJSON`_ 库,版权归 2009-2017 Dave Gamble 及 cJSON 库贡献者所有,根据 :component_file:`LICENSE 文件 ` 中描述的 MIT 许可证进行许可。
* `micro-ecc`_ 库,版权归 2014 Kenneth MacKay 所有,根据二条款 BSD 许可证进行许可。
* `Mbed TLS`_ 库,版权归 2006-2018 安谋控股公司所有,根据 :component_file:`LICENSE 文件 ` 中描述的 Apache License 2.0 进行许可。
* `SPIFFS`_ 库,版权归 2013-2017 Peter Andersson 所有,根据 :component_file:`LICENSE 文件 ` 中描述的 MIT 许可证进行许可。
* :component_file:`SD/MMC 驱动程序 ` 派生自 `OpenBSD SD/MMC 驱动程序`_,版权归 2006 Uwe Stuehler 所有,并根据 BSD 许可证进行许可。
* :component:`ESP-MQTT ` 包 (contiki-mqtt),版权归 2014 Stephen Robinson 和 MQTT-ESP - Tuan PM 所有,根据 :component_file:`LICENSE 文件 ` 中描述的 Apache License 2.0 进行许可。
* :component:`BLE Mesh ` 改编自 Zephyr 项目,版权归 2017-2018 英特尔公司所有,并根据 Apache License 2.0 进行许可。
* `mynewt-nimble`_,版权归 2015-2018 Apache 软件基金会所有,根据 :component_file:`LICENSE 文件 ` 中描述的 Apache License 2.0 进行许可。
* `TLSF 分配器 `_,版权归 2006-2016 Matthew Conte 所有,并根据三条款 BSD 许可证进行许可。
* :component:`openthread`,版权归 OpenThread 作者所有,并根据 :component_file:`LICENSE 文件 ` 中描述的 BSD 许可证进行许可。
* :component_file:`UBSAN 运行时库 ` 版权归 2016 Linaro Limited 和 Jiří Zárevúcky 所有,并根据二条款 BSD 许可证进行许可。
* :component:`HTTP 解析器 ` 基于 NGINX 中的 src/http/ngx_http_parse.c 文件,版权归 Igor Sysoev 所有。任何对源代码的额外修改经过与 NGINX、Joyent 公司及其他 Node 贡献者相同条款的许可。详情请参阅 :component_file:`LICENSE 文件 `。
* `SEGGER SystemView`_ 目标端库,版权归 1995-2024 赛格集团所有,并根据一条款 BSD 许可证进行许可。
* `protobuf-c`_ 是 C 语言的 Protocol Buffers 实现,版权归 2008-2022 Dave Benson 及 protobuf-c 作者所有。详情请参阅 :component_file:`LICENSE 文件 `。
* `CMock`_ C 语言模拟和存根生成器,版权归 2007-14 Mike Karlesky、 Mark VanderVoord 和 Greg Williams 所有,并根据 :component_file:`LICENSE 文件 ` 中描述的 MIT 许可证进行许可。
* `Unity`_ 简单单元测试库,版权归 2007-23 Mike Karlesky、Mark VanderVoord 和 Greg Williams 所有,并根据 :component_file:`LICENSE 文件 ` 中描述的 MIT 许可证进行许可。
文档
----
* `ESP-IDF 编程指南`_ 的 HTML 版本使用 Sphinx 主题 `sphinx_idf_theme`_,版权归 2013-2020 Dave Snider、Read the Docs 平台及其贡献者,以及乐鑫科技所有,基于 `sphinx_rtd_theme`_。`sphinx_idf_theme`_ 和 `sphinx_rtd_theme`_ 均根据 MIT 许可证进行许可。
ROM 源代码版权
==============
乐鑫芯片中的 Mask ROM 包含以下部分第三方软件编译的二进制文件:
* :component:`Newlib `,如 :component_file:`COPYING.NEWLIB ` 所述,由 BSD 许可证进行许可,版权归各方所有。
* Xtensa libhal,版权归 Tensilica 公司所有,并根据下述 MIT 许可证进行许可。
* TinyBasic_ Plus,版权归 Mike Field 和 Scott Lawrence 所有,并根据下述 MIT 许可证进行许可。
* miniz_,由 Rich Geldreich 提供,已置于公共领域。
* TJpgDec_ 版权归 2011 ChaN 所有,见下文许可证。
* 以下是 Zephyr RTOS USB 协议栈的部分内容:
* `DesignWare USB 设备驱动程序`_ 版权归 2016 英特尔公司所有,并根据 Apache License 2.0 进行许可。
* `Generic USB 设备驱动程序`_ 版权归 2006 Bertrik Sikken (bertrik@sikken.nl)、2016 英特尔公司所有,并根据三条款 BSD 许可证进行许可。
* `USB 描述符功能`_ 版权归 2017 PHYTEC Messtechnik GmbH 和 2017-2018 英特尔公司所有,并根据 Apache License 2.0 进行许可。
* `USB DFU 类驱动程序`_ 版权归 2015-2016 英特尔公司和 2017 PHYTEC Messtechnik GmbH 所有,并根据三条款 BSD 许可证进行许可。
* `USB CDC ACM 类驱动程序`_ 版权归 2015-2016 英特尔公司所有,并根据 Apache License 2.0 进行许可。
.. only:: CONFIG_ESP_ROM_HAS_MBEDTLS_CRYPTO_LIB
* `Mbed TLS`_ 库,版权归 2006-2018 安谋控股公司所有,并根据 Apache License 2.0 进行许可。
Xtensa libhal MIT 许可证
========================
版权归 2003、2006、2010 Tensilica 公司所有。
特此免费授予获得本软件及相关文档(以下简称“本软件”)副本的任何人、授予其他被提供软件的人,无限制地处理本软件的权利,包括但不限于使用、复制、修改、合并、出版、发布、再许可和/或销售本软件的副本,但需符合以下条件:
上述版权声明和本许可声明应包含在本软件的所有副本或重要内容中。
本软件按“原样”提供,不提供任何明示或暗示的担保,包括但不限于对适销性、特定用途适用性和非侵权性的担保。在任何情况下,作者或版权持有人均不对因本软件、使用本软件、或其他与本软件相关的交易而产生的任何索赔、损害或其他责任负责,无论是在合同诉讼、侵权诉讼或其他诉讼中。
TinyBasic Plus MIT 许可证
=========================
版权归 2012-2013 Mike Field 和 Scott Lawrence 所有。
特此免费授予获得本软件及相关文档(以下简称“本软件”)副本的任何人、授予其他被提供软件的人,无限制地处理本软件的权利,包括但不限于使用、复制、修改、合并、出版、发布、再许可和/或销售本软件的副本,但需符合以下条件:
上述版权声明和本许可声明应包含在本软件的所有副本或重要内容中。
本软件按“原样”提供,不提供任何明示或暗示的担保,包括但不限于对适销性、特定用途适用性和非侵权性的担保。在任何情况下,作者或版权持有人均不对因本软件、使用本软件、或其他与本软件相关的交易而产生的任何索赔、损害或其他责任负责,无论是在合同诉讼、侵权诉讼或其他诉讼中。
TJpgDec 许可证
==============
TJpgDec - Tiny JPEG 解压器 R0.01 (C) 2011 ChaN,是一个用于小型嵌入式系统的通用 JPEG 解压缩模块。这是一个开源的自由软件,可用于教育、研究和商业开发,许可证政策如下:
版权归 2011 ChaN 所有。
* TJpgDec 模块是一个自由软件,不提供任何担保。
* 没有使用限制,可以在个人、非营利或商业产品中使用、修改和重新发布本软件,但须自行承担责任。
* 重新发布源代码时必须保留上述版权声明。
.. _Newlib: https://sourceware.org/newlib/
.. _Picolibc: https://keithp.com/picolibc/
.. _FreeRTOS: https://freertos.org/
.. _esptool.py: https://github.com/espressif/esptool
.. _LWIP: https://savannah.nongnu.org/projects/lwip/
.. _TinyBasic: https://github.com/BleuLlama/TinyBasicPlus
.. _miniz: https://code.google.com/archive/p/miniz/
.. _wpa_supplicant: https://w1.fi/wpa_supplicant/
.. _FreeBSD net80211: https://github.com/freebsd/freebsd-src/tree/master/sys/net80211
.. _TJpgDec: http://elm-chan.org/fsw/tjpgd/00index.html
.. _argtable3: https://github.com/argtable/argtable3
.. _linenoise: https://github.com/antirez/linenoise
.. _fatfs: http://elm-chan.org/fsw/ff/00index_e.html
.. _cJSON: https://github.com/DaveGamble/cJSON
.. _micro-ecc: https://github.com/kmackay/micro-ecc
.. _OpenBSD SD/MMC 驱动程序: https://github.com/openbsd/src/blob/f303646/sys/dev/sdmmc/sdmmc.c
.. _Mbed TLS: https://github.com/Mbed-TLS/mbedtls
.. _spiffs: https://github.com/pellepl/spiffs
.. _CMock: https://github.com/ThrowTheSwitch/CMock
.. _protobuf-c: https://github.com/protobuf-c/protobuf-c
.. _Unity: https://github.com/ThrowTheSwitch/Unity
.. _asio: https://github.com/chriskohlhoff/asio
.. _mqtt: https://github.com/espressif/esp-mqtt
.. _zephyr: https://github.com/zephyrproject-rtos/zephyr
.. _mynewt-nimble: https://github.com/apache/mynewt-nimble
.. _ESP-IDF 编程指南: https://docs.espressif.com/projects/esp-idf/zh_CN/latest/
.. _sphinx_idf_theme: https://github.com/espressif/sphinx_idf_theme
.. _sphinx_rtd_theme: https://github.com/readthedocs/sphinx_rtd_theme
.. _SEGGER SystemView: https://www.segger.com/downloads/systemview/
.. _DesignWare USB 设备驱动程序: https://github.com/zephyrproject-rtos/zephyr/blob/v1.12-branch/drivers/usb/device/usb_dc_dw.c
.. _Generic USB 设备驱动程序: https://github.com/zephyrproject-rtos/zephyr/blob/v1.12-branch/subsys/usb/usb_device.c
.. _USB 描述符功能: https://github.com/zephyrproject-rtos/zephyr/blob/v1.12-branch/subsys/usb/usb_descriptor.c
.. _USB DFU 类驱动程序: https://github.com/zephyrproject-rtos/zephyr/blob/v1.12-branch/subsys/usb/class/usb_dfu.c
.. _USB CDC ACM 类驱动程序: https://github.com/zephyrproject-rtos/zephyr/blob/v1.12-branch/subsys/usb/class/cdc_acm.c
Firmware: upstream-fe378523832869c693f313903c32a6ee6741c7d86f8ae7cdbf64eb700e5fbbc1.txt
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
1. Definitions.
"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.
"Licensor" shall mean the copyright owner or entity authorized by
the copyright owner that is granting the License.
"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.
"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.
"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.
"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.
"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).
"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.
"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionally
submitted to Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behalf of
the copyright owner. For the purposes of this definition, "submitted"
means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems,
and issue tracking systems that are managed by, or on behalf of, the
Licensor for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a Contribution."
"Contributor" shall mean Licensor and any individual or Legal Entity
on behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.
2. Grant of Copyright License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the
Work and such Derivative Works in Source or Object form.
3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have made,
use, offer to sell, sell, import, and otherwise transfer the Work,
where such license applies only to those patent claims licensable
by such Contributor that are necessarily infringed by their
Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. If You
institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work
or a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate
as of the date such litigation is filed.
4. Redistribution. You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:
(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and
(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and
(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and
(d) If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained
within such NOTICE file, excluding those notices that do not
pertain to any part of the Derivative Works, in at least one
of the following places: within a NOTICE text file distributed
as part of the Derivative Works; within the Source form or
documentation, if provided along with the Derivative Works; or,
within a display generated by the Derivative Works, if and
wherever such third-party notices normally appear. The contents
of the NOTICE file are for informational purposes only and
do not modify the License. You may add Your own attribution
notices within Derivative Works that You distribute, alongside
or as an addendum to the NOTICE text from the Work, provided
that such additional attribution notices cannot be construed
as modifying the License.
You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.
5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.
6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.
7. Disclaimer of Warranty. Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditions
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any
risks associated with Your exercise of permissions under this License.
8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special,
incidental, or consequential damages of any character arising as a
result of this License or out of the use or inability to use the
Work (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.
9. Accepting Warranty or Additional Liability. While redistributing
the Work or Derivative Works thereof, You may choose to offer,
and charge a fee for, acceptance of support, warranty, indemnity,
or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf
of any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability.
END OF TERMS AND CONDITIONS
APPENDIX: How to apply the Apache License to your work.
To apply the Apache License to your work, attach the following
boilerplate notice, with the fields enclosed by brackets "[]"
replaced with your own identifying information. (Don't include
the brackets!) The text should be enclosed in the appropriate
comment syntax for the file format. We also recommend that a
file or class name and description of purpose be included on the
same "printed page" as the copyright notice for easier
identification within third-party archives.
Copyright [yyyy] [name of copyright owner]
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
Firmware: upstream-fec935ab08d334417516f5ebe1877d91c8a7efd5c1d664dcd9d4ac30fa1283c8.txt
Mbed TLS files are provided under a dual [Apache-2.0](https://spdx.org/licenses/Apache-2.0.html)
OR [GPL-2.0-or-later](https://spdx.org/licenses/GPL-2.0-or-later.html) license.
This means that users may choose which of these licenses they take the code
under.
The full text of each of these licenses is given below.
Apache License
Version 2.0, January 2004
http://www.apache.org/licenses/
TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
1. Definitions.
"License" shall mean the terms and conditions for use, reproduction,
and distribution as defined by Sections 1 through 9 of this document.
"Licensor" shall mean the copyright owner or entity authorized by
the copyright owner that is granting the License.
"Legal Entity" shall mean the union of the acting entity and all
other entities that control, are controlled by, or are under common
control with that entity. For the purposes of this definition,
"control" means (i) the power, direct or indirect, to cause the
direction or management of such entity, whether by contract or
otherwise, or (ii) ownership of fifty percent (50%) or more of the
outstanding shares, or (iii) beneficial ownership of such entity.
"You" (or "Your") shall mean an individual or Legal Entity
exercising permissions granted by this License.
"Source" form shall mean the preferred form for making modifications,
including but not limited to software source code, documentation
source, and configuration files.
"Object" form shall mean any form resulting from mechanical
transformation or translation of a Source form, including but
not limited to compiled object code, generated documentation,
and conversions to other media types.
"Work" shall mean the work of authorship, whether in Source or
Object form, made available under the License, as indicated by a
copyright notice that is included in or attached to the work
(an example is provided in the Appendix below).
"Derivative Works" shall mean any work, whether in Source or Object
form, that is based on (or derived from) the Work and for which the
editorial revisions, annotations, elaborations, or other modifications
represent, as a whole, an original work of authorship. For the purposes
of this License, Derivative Works shall not include works that remain
separable from, or merely link (or bind by name) to the interfaces of,
the Work and Derivative Works thereof.
"Contribution" shall mean any work of authorship, including
the original version of the Work and any modifications or additions
to that Work or Derivative Works thereof, that is intentionally
submitted to Licensor for inclusion in the Work by the copyright owner
or by an individual or Legal Entity authorized to submit on behalf of
the copyright owner. For the purposes of this definition, "submitted"
means any form of electronic, verbal, or written communication sent
to the Licensor or its representatives, including but not limited to
communication on electronic mailing lists, source code control systems,
and issue tracking systems that are managed by, or on behalf of, the
Licensor for the purpose of discussing and improving the Work, but
excluding communication that is conspicuously marked or otherwise
designated in writing by the copyright owner as "Not a Contribution."
"Contributor" shall mean Licensor and any individual or Legal Entity
on behalf of whom a Contribution has been received by Licensor and
subsequently incorporated within the Work.
2. Grant of Copyright License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
copyright license to reproduce, prepare Derivative Works of,
publicly display, publicly perform, sublicense, and distribute the
Work and such Derivative Works in Source or Object form.
3. Grant of Patent License. Subject to the terms and conditions of
this License, each Contributor hereby grants to You a perpetual,
worldwide, non-exclusive, no-charge, royalty-free, irrevocable
(except as stated in this section) patent license to make, have made,
use, offer to sell, sell, import, and otherwise transfer the Work,
where such license applies only to those patent claims licensable
by such Contributor that are necessarily infringed by their
Contribution(s) alone or by combination of their Contribution(s)
with the Work to which such Contribution(s) was submitted. If You
institute patent litigation against any entity (including a
cross-claim or counterclaim in a lawsuit) alleging that the Work
or a Contribution incorporated within the Work constitutes direct
or contributory patent infringement, then any patent licenses
granted to You under this License for that Work shall terminate
as of the date such litigation is filed.
4. Redistribution. You may reproduce and distribute copies of the
Work or Derivative Works thereof in any medium, with or without
modifications, and in Source or Object form, provided that You
meet the following conditions:
(a) You must give any other recipients of the Work or
Derivative Works a copy of this License; and
(b) You must cause any modified files to carry prominent notices
stating that You changed the files; and
(c) You must retain, in the Source form of any Derivative Works
that You distribute, all copyright, patent, trademark, and
attribution notices from the Source form of the Work,
excluding those notices that do not pertain to any part of
the Derivative Works; and
(d) If the Work includes a "NOTICE" text file as part of its
distribution, then any Derivative Works that You distribute must
include a readable copy of the attribution notices contained
within such NOTICE file, excluding those notices that do not
pertain to any part of the Derivative Works, in at least one
of the following places: within a NOTICE text file distributed
as part of the Derivative Works; within the Source form or
documentation, if provided along with the Derivative Works; or,
within a display generated by the Derivative Works, if and
wherever such third-party notices normally appear. The contents
of the NOTICE file are for informational purposes only and
do not modify the License. You may add Your own attribution
notices within Derivative Works that You distribute, alongside
or as an addendum to the NOTICE text from the Work, provided
that such additional attribution notices cannot be construed
as modifying the License.
You may add Your own copyright statement to Your modifications and
may provide additional or different license terms and conditions
for use, reproduction, or distribution of Your modifications, or
for any such Derivative Works as a whole, provided Your use,
reproduction, and distribution of the Work otherwise complies with
the conditions stated in this License.
5. Submission of Contributions. Unless You explicitly state otherwise,
any Contribution intentionally submitted for inclusion in the Work
by You to the Licensor shall be under the terms and conditions of
this License, without any additional terms or conditions.
Notwithstanding the above, nothing herein shall supersede or modify
the terms of any separate license agreement you may have executed
with Licensor regarding such Contributions.
6. Trademarks. This License does not grant permission to use the trade
names, trademarks, service marks, or product names of the Licensor,
except as required for reasonable and customary use in describing the
origin of the Work and reproducing the content of the NOTICE file.
7. Disclaimer of Warranty. Unless required by applicable law or
agreed to in writing, Licensor provides the Work (and each
Contributor provides its Contributions) on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
implied, including, without limitation, any warranties or conditions
of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
PARTICULAR PURPOSE. You are solely responsible for determining the
appropriateness of using or redistributing the Work and assume any
risks associated with Your exercise of permissions under this License.
8. Limitation of Liability. In no event and under no legal theory,
whether in tort (including negligence), contract, or otherwise,
unless required by applicable law (such as deliberate and grossly
negligent acts) or agreed to in writing, shall any Contributor be
liable to You for damages, including any direct, indirect, special,
incidental, or consequential damages of any character arising as a
result of this License or out of the use or inability to use the
Work (including but not limited to damages for loss of goodwill,
work stoppage, computer failure or malfunction, or any and all
other commercial damages or losses), even if such Contributor
has been advised of the possibility of such damages.
9. Accepting Warranty or Additional Liability. While redistributing
the Work or Derivative Works thereof, You may choose to offer,
and charge a fee for, acceptance of support, warranty, indemnity,
or other liability obligations and/or rights consistent with this
License. However, in accepting such obligations, You may act only
on Your own behalf and on Your sole responsibility, not on behalf
of any other Contributor, and only if You agree to indemnify,
defend, and hold each Contributor harmless for any liability
incurred by, or claims asserted against, such Contributor by reason
of your accepting any such warranty or additional liability.
END OF TERMS AND CONDITIONS
APPENDIX: How to apply the Apache License to your work.
To apply the Apache License to your work, attach the following
boilerplate notice, with the fields enclosed by brackets "[]"
replaced with your own identifying information. (Don't include
the brackets!) The text should be enclosed in the appropriate
comment syntax for the file format. We also recommend that a
file or class name and description of purpose be included on the
same "printed page" as the copyright notice for easier
identification within third-party archives.
Copyright [yyyy] [name of copyright owner]
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
===============================================================================
GNU GENERAL PUBLIC LICENSE
Version 2, June 1991
Copyright (C) 1989, 1991 Free Software Foundation, Inc.,
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
Everyone is permitted to copy and distribute verbatim copies
of this license document, but changing it is not allowed.
Preamble
The licenses for most software are designed to take away your
freedom to share and change it. By contrast, the GNU General Public
License is intended to guarantee your freedom to share and change free
software--to make sure the software is free for all its users. This
General Public License applies to most of the Free Software
Foundation's software and to any other program whose authors commit to
using it. (Some other Free Software Foundation software is covered by
the GNU Lesser General Public License instead.) You can apply it to
your programs, too.
When we speak of free software, we are referring to freedom, not
price. Our General Public Licenses are designed to make sure that you
have the freedom to distribute copies of free software (and charge for
this service if you wish), that you receive source code or can get it
if you want it, that you can change the software or use pieces of it
in new free programs; and that you know you can do these things.
To protect your rights, we need to make restrictions that forbid
anyone to deny you these rights or to ask you to surrender the rights.
These restrictions translate to certain responsibilities for you if you
distribute copies of the software, or if you modify it.
For example, if you distribute copies of such a program, whether
gratis or for a fee, you must give the recipients all the rights that
you have. You must make sure that they, too, receive or can get the
source code. And you must show them these terms so they know their
rights.
We protect your rights with two steps: (1) copyright the software, and
(2) offer you this license which gives you legal permission to copy,
distribute and/or modify the software.
Also, for each author's protection and ours, we want to make certain
that everyone understands that there is no warranty for this free
software. If the software is modified by someone else and passed on, we
want its recipients to know that what they have is not the original, so
that any problems introduced by others will not reflect on the original
authors' reputations.
Finally, any free program is threatened constantly by software
patents. We wish to avoid the danger that redistributors of a free
program will individually obtain patent licenses, in effect making the
program proprietary. To prevent this, we have made it clear that any
patent must be licensed for everyone's free use or not licensed at all.
The precise terms and conditions for copying, distribution and
modification follow.
GNU GENERAL PUBLIC LICENSE
TERMS AND CONDITIONS FOR COPYING, DISTRIBUTION AND MODIFICATION
0. This License applies to any program or other work which contains
a notice placed by the copyright holder saying it may be distributed
under the terms of this General Public License. The "Program", below,
refers to any such program or work, and a "work based on the Program"
means either the Program or any derivative work under copyright law:
that is to say, a work containing the Program or a portion of it,
either verbatim or with modifications and/or translated into another
language. (Hereinafter, translation is included without limitation in
the term "modification".) Each licensee is addressed as "you".
Activities other than copying, distribution and modification are not
covered by this License; they are outside its scope. The act of
running the Program is not restricted, and the output from the Program
is covered only if its contents constitute a work based on the
Program (independent of having been made by running the Program).
Whether that is true depends on what the Program does.
1. You may copy and distribute verbatim copies of the Program's
source code as you receive it, in any medium, provided that you
conspicuously and appropriately publish on each copy an appropriate
copyright notice and disclaimer of warranty; keep intact all the
notices that refer to this License and to the absence of any warranty;
and give any other recipients of the Program a copy of this License
along with the Program.
You may charge a fee for the physical act of transferring a copy, and
you may at your option offer warranty protection in exchange for a fee.
2. You may modify your copy or copies of the Program or any portion
of it, thus forming a work based on the Program, and copy and
distribute such modifications or work under the terms of Section 1
above, provided that you also meet all of these conditions:
a) You must cause the modified files to carry prominent notices
stating that you changed the files and the date of any change.
b) You must cause any work that you distribute or publish, that in
whole or in part contains or is derived from the Program or any
part thereof, to be licensed as a whole at no charge to all third
parties under the terms of this License.
c) If the modified program normally reads commands interactively
when run, you must cause it, when started running for such
interactive use in the most ordinary way, to print or display an
announcement including an appropriate copyright notice and a
notice that there is no warranty (or else, saying that you provide
a warranty) and that users may redistribute the program under
these conditions, and telling the user how to view a copy of this
License. (Exception: if the Program itself is interactive but
does not normally print such an announcement, your work based on
the Program is not required to print an announcement.)
These requirements apply to the modified work as a whole. If
identifiable sections of that work are not derived from the Program,
and can be reasonably considered independent and separate works in
themselves, then this License, and its terms, do not apply to those
sections when you distribute them as separate works. But when you
distribute the same sections as part of a whole which is a work based
on the Program, the distribution of the whole must be on the terms of
this License, whose permissions for other licensees extend to the
entire whole, and thus to each and every part regardless of who wrote it.
Thus, it is not the intent of this section to claim rights or contest
your rights to work written entirely by you; rather, the intent is to
exercise the right to control the distribution of derivative or
collective works based on the Program.
In addition, mere aggregation of another work not based on the Program
with the Program (or with a work based on the Program) on a volume of
a storage or distribution medium does not bring the other work under
the scope of this License.
3. You may copy and distribute the Program (or a work based on it,
under Section 2) in object code or executable form under the terms of
Sections 1 and 2 above provided that you also do one of the following:
a) Accompany it with the complete corresponding machine-readable
source code, which must be distributed under the terms of Sections
1 and 2 above on a medium customarily used for software interchange; or,
b) Accompany it with a written offer, valid for at least three
years, to give any third party, for a charge no more than your
cost of physically performing source distribution, a complete
machine-readable copy of the corresponding source code, to be
distributed under the terms of Sections 1 and 2 above on a medium
customarily used for software interchange; or,
c) Accompany it with the information you received as to the offer
to distribute corresponding source code. (This alternative is
allowed only for noncommercial distribution and only if you
received the program in object code or executable form with such
an offer, in accord with Subsection b above.)
The source code for a work means the preferred form of the work for
making modifications to it. For an executable work, complete source
code means all the source code for all modules it contains, plus any
associated interface definition files, plus the scripts used to
control compilation and installation of the executable. However, as a
special exception, the source code distributed need not include
anything that is normally distributed (in either source or binary
form) with the major components (compiler, kernel, and so on) of the
operating system on which the executable runs, unless that component
itself accompanies the executable.
If distribution of executable or object code is made by offering
access to copy from a designated place, then offering equivalent
access to copy the source code from the same place counts as
distribution of the source code, even though third parties are not
compelled to copy the source along with the object code.
4. You may not copy, modify, sublicense, or distribute the Program
except as expressly provided under this License. Any attempt
otherwise to copy, modify, sublicense or distribute the Program is
void, and will automatically terminate your rights under this License.
However, parties who have received copies, or rights, from you under
this License will not have their licenses terminated so long as such
parties remain in full compliance.
5. You are not required to accept this License, since you have not
signed it. However, nothing else grants you permission to modify or
distribute the Program or its derivative works. These actions are
prohibited by law if you do not accept this License. Therefore, by
modifying or distributing the Program (or any work based on the
Program), you indicate your acceptance of this License to do so, and
all its terms and conditions for copying, distributing or modifying
the Program or works based on it.
6. Each time you redistribute the Program (or any work based on the
Program), the recipient automatically receives a license from the
original licensor to copy, distribute or modify the Program subject to
these terms and conditions. You may not impose any further
restrictions on the recipients' exercise of the rights granted herein.
You are not responsible for enforcing compliance by third parties to
this License.
7. If, as a consequence of a court judgment or allegation of patent
infringement or for any other reason (not limited to patent issues),
conditions are imposed on you (whether by court order, agreement or
otherwise) that contradict the conditions of this License, they do not
excuse you from the conditions of this License. If you cannot
distribute so as to satisfy simultaneously your obligations under this
License and any other pertinent obligations, then as a consequence you
may not distribute the Program at all. For example, if a patent
license would not permit royalty-free redistribution of the Program by
all those who receive copies directly or indirectly through you, then
the only way you could satisfy both it and this License would be to
refrain entirely from distribution of the Program.
If any portion of this section is held invalid or unenforceable under
any particular circumstance, the balance of the section is intended to
apply and the section as a whole is intended to apply in other
circumstances.
It is not the purpose of this section to induce you to infringe any
patents or other property right claims or to contest validity of any
such claims; this section has the sole purpose of protecting the
integrity of the free software distribution system, which is
implemented by public license practices. Many people have made
generous contributions to the wide range of software distributed
through that system in reliance on consistent application of that
system; it is up to the author/donor to decide if he or she is willing
to distribute software through any other system and a licensee cannot
impose that choice.
This section is intended to make thoroughly clear what is believed to
be a consequence of the rest of this License.
8. If the distribution and/or use of the Program is restricted in
certain countries either by patents or by copyrighted interfaces, the
original copyright holder who places the Program under this License
may add an explicit geographical distribution limitation excluding
those countries, so that distribution is permitted only in or among
countries not thus excluded. In such case, this License incorporates
the limitation as if written in the body of this License.
9. The Free Software Foundation may publish revised and/or new versions
of the General Public License from time to time. Such new versions will
be similar in spirit to the present version, but may differ in detail to
address new problems or concerns.
Each version is given a distinguishing version number. If the Program
specifies a version number of this License which applies to it and "any
later version", you have the option of following the terms and conditions
either of that version or of any later version published by the Free
Software Foundation. If the Program does not specify a version number of
this License, you may choose any version ever published by the Free Software
Foundation.
10. If you wish to incorporate parts of the Program into other free
programs whose distribution conditions are different, write to the author
to ask for permission. For software which is copyrighted by the Free
Software Foundation, write to the Free Software Foundation; we sometimes
make exceptions for this. Our decision will be guided by the two goals
of preserving the free status of all derivatives of our free software and
of promoting the sharing and reuse of software generally.
NO WARRANTY
11. BECAUSE THE PROGRAM IS LICENSED FREE OF CHARGE, THERE IS NO WARRANTY
FOR THE PROGRAM, TO THE EXTENT PERMITTED BY APPLICABLE LAW. EXCEPT WHEN
OTHERWISE STATED IN WRITING THE COPYRIGHT HOLDERS AND/OR OTHER PARTIES
PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESSED
OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF
MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. THE ENTIRE RISK AS
TO THE QUALITY AND PERFORMANCE OF THE PROGRAM IS WITH YOU. SHOULD THE
PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF ALL NECESSARY SERVICING,
REPAIR OR CORRECTION.
12. IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING
WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MAY MODIFY AND/OR
REDISTRIBUTE THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES,
INCLUDING ANY GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
OUT OF THE USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED
TO LOSS OF DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY
YOU OR THIRD PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER
PROGRAMS), EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE
POSSIBILITY OF SUCH DAMAGES.
END OF TERMS AND CONDITIONS
How to Apply These Terms to Your New Programs
If you develop a new program, and you want it to be of the greatest
possible use to the public, the best way to achieve this is to make it
free software which everyone can redistribute and change under these terms.
To do so, attach the following notices to the program. It is safest
to attach them to the start of each source file to most effectively
convey the exclusion of warranty; and each file should have at least
the "copyright" line and a pointer to where the full notice is found.
Copyright (C)
This program is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License along
with this program; if not, write to the Free Software Foundation, Inc.,
51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA.
Also add information on how to contact you by electronic and paper mail.
If the program is interactive, make it output a short notice like this
when it starts in an interactive mode:
Gnomovision version 69, Copyright (C) year name of author
Gnomovision comes with ABSOLUTELY NO WARRANTY; for details type `show w'.
This is free software, and you are welcome to redistribute it
under certain conditions; type `show c' for details.
The hypothetical commands `show w' and `show c' should show the appropriate
parts of the General Public License. Of course, the commands you use may
be called something other than `show w' and `show c'; they could even be
mouse-clicks or menu items--whatever suits your program.
You should also get your employer (if you work as a programmer) or your
school, if any, to sign a "copyright disclaimer" for the program, if
necessary. Here is a sample; alter the names:
Yoyodyne, Inc., hereby disclaims all copyright interest in the program
`Gnomovision' (which makes passes at compilers) written by James Hacker.
, 1 April 1989
Ty Coon, President of Vice
This General Public License does not permit incorporating your program into
proprietary programs. If your program is a subroutine library, you may
consider it more useful to permit linking proprietary applications with the
library. If this is what you want to do, use the GNU Lesser General
Public License instead of this License.
Exact corresponding-source archive: https://github.com/bigMOTOR/prusa-remote-display/releases/download/v1.0.0/prusa-remote-display-1.0.0-source.tar.gz
SHA-256: f1db65e1c357fdab2c0758c7e722f4aca7f8fa5f28fb96f27b4746ae9976026d