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