From ccf821327cd4bfff4861f47eb690bb52a7c7e37b Mon Sep 17 00:00:00 2001 From: pembem22 <24252798+pembem22@users.noreply.github.com> Date: Tue, 23 Jan 2024 13:26:04 +0200 Subject: [PATCH 1/3] xtensa-esp32-elf: Rename into xtensa-esp-elf --- bucket/xtensa-esp-elf.json | 156 +++++++++++++++++++++++++++++++++++ bucket/xtensa-esp32-elf.json | 70 ---------------- 2 files changed, 156 insertions(+), 70 deletions(-) create mode 100644 bucket/xtensa-esp-elf.json delete mode 100644 bucket/xtensa-esp32-elf.json diff --git a/bucket/xtensa-esp-elf.json b/bucket/xtensa-esp-elf.json new file mode 100644 index 0000000000000..33a1f998477b7 --- /dev/null +++ b/bucket/xtensa-esp-elf.json @@ -0,0 +1,156 @@ +{ + "version": "13.2.0_20230928", + "description": "Toolchain for 32-bit Xtensa based on GCC", + "homepage": "https://docs.espressif.com/projects/esp-idf/en/latest/esp32/get-started/windows-setup-scratch.html", + "license": "GPL-2.0-or-later", + "architecture": { + "64bit": { + "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-13.2.0_20230928/xtensa-esp-elf-13.2.0_20230928-x86_64-w64-mingw32.zip", + "hash": "80e3271b7c9b64694ba8494b90054da2efce328f7d4e5f5f625d08808372fa64" + }, + "32bit": { + "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-13.2.0_20230928/xtensa-esp-elf-13.2.0_20230928-i686-w64-mingw32.zip", + "hash": "7a2822ef554be175bbe5c67c2010a6dd29aec6221bdb5ed8970f164e2744714a" + } + }, + "extract_dir": "xtensa-esp-elf", + "bin": [ + "bin\\xtensa-esp-elf-addr2line.exe", + "bin\\xtensa-esp-elf-ar.exe", + "bin\\xtensa-esp-elf-as.exe", + "bin\\xtensa-esp-elf-c++.exe", + "bin\\xtensa-esp-elf-c++filt.exe", + "bin\\xtensa-esp-elf-cc.exe", + "bin\\xtensa-esp-elf-cpp.exe", + "bin\\xtensa-esp-elf-elfedit.exe", + "bin\\xtensa-esp-elf-g++.exe", + "bin\\xtensa-esp-elf-gcc-ar.exe", + "bin\\xtensa-esp-elf-gcc-nm.exe", + "bin\\xtensa-esp-elf-gcc-ranlib.exe", + "bin\\xtensa-esp-elf-gcc.exe", + "bin\\xtensa-esp-elf-gcov-dump.exe", + "bin\\xtensa-esp-elf-gcov-tool.exe", + "bin\\xtensa-esp-elf-gcov.exe", + "bin\\xtensa-esp-elf-gprof.exe", + "bin\\xtensa-esp-elf-ld.bfd.exe", + "bin\\xtensa-esp-elf-ld.exe", + "bin\\xtensa-esp-elf-lto-dump.exe", + "bin\\xtensa-esp-elf-nm.exe", + "bin\\xtensa-esp-elf-objcopy.exe", + "bin\\xtensa-esp-elf-objdump.exe", + "bin\\xtensa-esp-elf-ranlib.exe", + "bin\\xtensa-esp-elf-readelf.exe", + "bin\\xtensa-esp-elf-size.exe", + "bin\\xtensa-esp-elf-strings.exe", + "bin\\xtensa-esp-elf-strip.exe", + + "bin\\xtensa-esp32-elf-addr2line.exe", + "bin\\xtensa-esp32-elf-ar.exe", + "bin\\xtensa-esp32-elf-as.exe", + "bin\\xtensa-esp32-elf-c++.exe", + "bin\\xtensa-esp32-elf-c++filt.exe", + "bin\\xtensa-esp32-elf-cc.exe", + "bin\\xtensa-esp32-elf-cpp.exe", + "bin\\xtensa-esp32-elf-elfedit.exe", + "bin\\xtensa-esp32-elf-g++.exe", + "bin\\xtensa-esp32-elf-gcc-ar.exe", + "bin\\xtensa-esp32-elf-gcc-nm.exe", + "bin\\xtensa-esp32-elf-gcc-ranlib.exe", + "bin\\xtensa-esp32-elf-gcc.exe", + "bin\\xtensa-esp32-elf-gcov-dump.exe", + "bin\\xtensa-esp32-elf-gcov-tool.exe", + "bin\\xtensa-esp32-elf-gcov.exe", + "bin\\xtensa-esp32-elf-gprof.exe", + "bin\\xtensa-esp32-elf-ld.bfd.exe", + "bin\\xtensa-esp32-elf-ld.exe", + "bin\\xtensa-esp32-elf-lto-dump.exe", + "bin\\xtensa-esp32-elf-nm.exe", + "bin\\xtensa-esp32-elf-objcopy.exe", + "bin\\xtensa-esp32-elf-objdump.exe", + "bin\\xtensa-esp32-elf-ranlib.exe", + "bin\\xtensa-esp32-elf-readelf.exe", + "bin\\xtensa-esp32-elf-size.exe", + "bin\\xtensa-esp32-elf-strings.exe", + "bin\\xtensa-esp32-elf-strip.exe", + + "bin\\xtensa-esp32s2-elf-addr2line.exe", + "bin\\xtensa-esp32s2-elf-ar.exe", + "bin\\xtensa-esp32s2-elf-as.exe", + "bin\\xtensa-esp32s2-elf-c++.exe", + "bin\\xtensa-esp32s2-elf-c++filt.exe", + "bin\\xtensa-esp32s2-elf-cc.exe", + "bin\\xtensa-esp32s2-elf-cpp.exe", + "bin\\xtensa-esp32s2-elf-elfedit.exe", + "bin\\xtensa-esp32s2-elf-g++.exe", + "bin\\xtensa-esp32s2-elf-gcc-ar.exe", + "bin\\xtensa-esp32s2-elf-gcc-nm.exe", + "bin\\xtensa-esp32s2-elf-gcc-ranlib.exe", + "bin\\xtensa-esp32s2-elf-gcc.exe", + "bin\\xtensa-esp32s2-elf-gcov-dump.exe", + "bin\\xtensa-esp32s2-elf-gcov-tool.exe", + "bin\\xtensa-esp32s2-elf-gcov.exe", + "bin\\xtensa-esp32s2-elf-gprof.exe", + "bin\\xtensa-esp32s2-elf-ld.bfd.exe", + "bin\\xtensa-esp32s2-elf-ld.exe", + "bin\\xtensa-esp32s2-elf-lto-dump.exe", + "bin\\xtensa-esp32s2-elf-nm.exe", + "bin\\xtensa-esp32s2-elf-objcopy.exe", + "bin\\xtensa-esp32s2-elf-objdump.exe", + "bin\\xtensa-esp32s2-elf-ranlib.exe", + "bin\\xtensa-esp32s2-elf-readelf.exe", + "bin\\xtensa-esp32s2-elf-size.exe", + "bin\\xtensa-esp32s2-elf-strings.exe", + "bin\\xtensa-esp32s2-elf-strip.exe", + + "bin\\xtensa-esp32s3-elf-addr2line.exe", + "bin\\xtensa-esp32s3-elf-ar.exe", + "bin\\xtensa-esp32s3-elf-as.exe", + "bin\\xtensa-esp32s3-elf-c++.exe", + "bin\\xtensa-esp32s3-elf-c++filt.exe", + "bin\\xtensa-esp32s3-elf-cc.exe", + "bin\\xtensa-esp32s3-elf-cpp.exe", + "bin\\xtensa-esp32s3-elf-elfedit.exe", + "bin\\xtensa-esp32s3-elf-g++.exe", + "bin\\xtensa-esp32s3-elf-gcc-ar.exe", + "bin\\xtensa-esp32s3-elf-gcc-nm.exe", + "bin\\xtensa-esp32s3-elf-gcc-ranlib.exe", + "bin\\xtensa-esp32s3-elf-gcc.exe", + "bin\\xtensa-esp32s3-elf-gcov-dump.exe", + "bin\\xtensa-esp32s3-elf-gcov-tool.exe", + "bin\\xtensa-esp32s3-elf-gcov.exe", + "bin\\xtensa-esp32s3-elf-gprof.exe", + "bin\\xtensa-esp32s3-elf-ld.bfd.exe", + "bin\\xtensa-esp32s3-elf-ld.exe", + "bin\\xtensa-esp32s3-elf-lto-dump.exe", + "bin\\xtensa-esp32s3-elf-nm.exe", + "bin\\xtensa-esp32s3-elf-objcopy.exe", + "bin\\xtensa-esp32s3-elf-objdump.exe", + "bin\\xtensa-esp32s3-elf-ranlib.exe", + "bin\\xtensa-esp32s3-elf-readelf.exe", + "bin\\xtensa-esp32s3-elf-size.exe", + "bin\\xtensa-esp32s3-elf-strings.exe", + "bin\\xtensa-esp32s3-elf-strip.exe" + ], + "checkver": { + "url": "https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-guides/tools/idf-tools.html", + "regex": "xtensa-esp-elf-([\\d.]+_[\\d]+)-x86_64-w64-mingw32.zip" + }, + "autoupdate": { + "architecture": { + "64bit": { + "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-$version/xtensa-esp-elf-$version-x86_64-w64-mingw32.zip", + "hash": { + "url": "https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-guides/tools/idf-tools.html", + "regex": "xtensa-esp-elf-$version-x86_64-w64-mingw32.zip.+\\s.+SHA256: $sha256" + } + }, + "32bit": { + "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-$version/xtensa-esp-elf-$version-i686-w64-mingw32.zip", + "hash": { + "url": "https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-guides/tools/idf-tools.html", + "regex": "xtensa-esp-elf-$version-i686-w64-mingw32.zip.+\\s.+SHA256: $sha256" + } + } + } + } +} diff --git a/bucket/xtensa-esp32-elf.json b/bucket/xtensa-esp32-elf.json deleted file mode 100644 index 2b61fdebfb3e1..0000000000000 --- a/bucket/xtensa-esp32-elf.json +++ /dev/null @@ -1,70 +0,0 @@ -{ - "version": "11_2_0-esp-2022r1", - "description": "Toolchain for Xtensa (ESP32) based on GCC", - "homepage": "https://docs.espressif.com/projects/esp-idf/en/latest/esp32/get-started/windows-setup-scratch.html", - "license": "GPL-2.0-or-later", - "architecture": { - "64bit": { - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2022r1/xtensa-esp32-elf-gcc11_2_0-esp-2022r1-win64.zip", - "hash": "f469aff6a71113e3a145466d814184339e02248b158357766970646f5d2a3da7" - }, - "32bit": { - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-2022r1/xtensa-esp32-elf-gcc11_2_0-esp-2022r1-win32.zip", - "hash": "858ee049d6d8de730ed3e30285c4adc1a9cdfe077b591ed0b6f2bfa5e3564f53" - } - }, - "extract_dir": "xtensa-esp32-elf", - "bin": [ - "bin\\xtensa-esp32-elf-addr2line.exe", - "bin\\xtensa-esp32-elf-ar.exe", - "bin\\xtensa-esp32-elf-as.exe", - "bin\\xtensa-esp32-elf-c++.exe", - "bin\\xtensa-esp32-elf-c++filt.exe", - "bin\\xtensa-esp32-elf-cc.exe", - "bin\\xtensa-esp32-elf-cpp.exe", - "bin\\xtensa-esp32-elf-ct-ng.config", - "bin\\xtensa-esp32-elf-elfedit.exe", - "bin\\xtensa-esp32-elf-g++.exe", - "bin\\xtensa-esp32-elf-gcc.exe", - "bin\\xtensa-esp32-elf-gcc-ar.exe", - "bin\\xtensa-esp32-elf-gcc-nm.exe", - "bin\\xtensa-esp32-elf-gcc-ranlib.exe", - "bin\\xtensa-esp32-elf-gcov.exe", - "bin\\xtensa-esp32-elf-gcov-dump.exe", - "bin\\xtensa-esp32-elf-gcov-tool.exe", - "bin\\xtensa-esp32-elf-gdb.exe", - "bin\\xtensa-esp32-elf-gprof.exe", - "bin\\xtensa-esp32-elf-ld.bfd.exe", - "bin\\xtensa-esp32-elf-ld.exe", - "bin\\xtensa-esp32-elf-nm.exe", - "bin\\xtensa-esp32-elf-objcopy.exe", - "bin\\xtensa-esp32-elf-objdump.exe", - "bin\\xtensa-esp32-elf-ranlib.exe", - "bin\\xtensa-esp32-elf-readelf.exe", - "bin\\xtensa-esp32-elf-size.exe", - "bin\\xtensa-esp32-elf-strings.exe", - "bin\\xtensa-esp32-elf-strip.exe" - ], - "checkver": { - "url": "https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-guides/tools/idf-tools.html", - "regex": "xtensa-esp32-elf-gcc([\\d_]+-esp-([\\w-]+))-win64.zip" - }, - "autoupdate": { - "architecture": { - "64bit": { - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-$match2/xtensa-esp32-elf-gcc$version-win64.zip", - "hash": { - "url": "https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-guides/tools/idf-tools.html", - "regex": "win64.zip.+\\s.+SHA256: $sha256" - } - }, - "32bit": { - "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-$match2/xtensa-esp32-elf-gcc$version-win32.zip", - "hash": { - "url": "https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-guides/tools/idf-tools.html", - "regex": "win32.zip.+\\s.+SHA256: $sha256" - } - } - } - } -} From 1da072669c498e1df20778b1680efaa203812310 Mon Sep 17 00:00:00 2001 From: pembem22 <24252798+pembem22@users.noreply.github.com> Date: Tue, 23 Jan 2024 13:36:14 +0200 Subject: [PATCH 2/3] xtensa-esp-elf: Update license --- bucket/xtensa-esp-elf.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/bucket/xtensa-esp-elf.json b/bucket/xtensa-esp-elf.json index 33a1f998477b7..a89d0030d1e30 100644 --- a/bucket/xtensa-esp-elf.json +++ b/bucket/xtensa-esp-elf.json @@ -2,7 +2,7 @@ "version": "13.2.0_20230928", "description": "Toolchain for 32-bit Xtensa based on GCC", "homepage": "https://docs.espressif.com/projects/esp-idf/en/latest/esp32/get-started/windows-setup-scratch.html", - "license": "GPL-2.0-or-later", + "license": "GPL-3.0-with-GCC-exception", "architecture": { "64bit": { "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-13.2.0_20230928/xtensa-esp-elf-13.2.0_20230928-x86_64-w64-mingw32.zip", From 18a61a79f1d6992e174ad15649485f5b58cfa230 Mon Sep 17 00:00:00 2001 From: pembem22 <24252798+pembem22@users.noreply.github.com> Date: Wed, 13 Mar 2024 12:41:29 +0200 Subject: [PATCH 3/3] Bring back `xtensa-esp32-elf` with a note about deprecation --- bucket/xtensa-esp32-elf.json | 157 +++++++++++++++++++++++++++++++++++ 1 file changed, 157 insertions(+) create mode 100644 bucket/xtensa-esp32-elf.json diff --git a/bucket/xtensa-esp32-elf.json b/bucket/xtensa-esp32-elf.json new file mode 100644 index 0000000000000..cda60d6159fc9 --- /dev/null +++ b/bucket/xtensa-esp32-elf.json @@ -0,0 +1,157 @@ +{ + "version": "13.2.0_20230928", + "description": "Toolchain for 32-bit Xtensa based on GCC", + "homepage": "https://docs.espressif.com/projects/esp-idf/en/latest/esp32/get-started/windows-setup-scratch.html", + "license": "GPL-3.0-with-GCC-exception", + "notes": "This manifest is deprecated, use 'xtensa-esp-elf' instead.", + "architecture": { + "64bit": { + "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-13.2.0_20230928/xtensa-esp-elf-13.2.0_20230928-x86_64-w64-mingw32.zip", + "hash": "80e3271b7c9b64694ba8494b90054da2efce328f7d4e5f5f625d08808372fa64" + }, + "32bit": { + "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-13.2.0_20230928/xtensa-esp-elf-13.2.0_20230928-i686-w64-mingw32.zip", + "hash": "7a2822ef554be175bbe5c67c2010a6dd29aec6221bdb5ed8970f164e2744714a" + } + }, + "extract_dir": "xtensa-esp-elf", + "bin": [ + "bin\\xtensa-esp-elf-addr2line.exe", + "bin\\xtensa-esp-elf-ar.exe", + "bin\\xtensa-esp-elf-as.exe", + "bin\\xtensa-esp-elf-c++.exe", + "bin\\xtensa-esp-elf-c++filt.exe", + "bin\\xtensa-esp-elf-cc.exe", + "bin\\xtensa-esp-elf-cpp.exe", + "bin\\xtensa-esp-elf-elfedit.exe", + "bin\\xtensa-esp-elf-g++.exe", + "bin\\xtensa-esp-elf-gcc-ar.exe", + "bin\\xtensa-esp-elf-gcc-nm.exe", + "bin\\xtensa-esp-elf-gcc-ranlib.exe", + "bin\\xtensa-esp-elf-gcc.exe", + "bin\\xtensa-esp-elf-gcov-dump.exe", + "bin\\xtensa-esp-elf-gcov-tool.exe", + "bin\\xtensa-esp-elf-gcov.exe", + "bin\\xtensa-esp-elf-gprof.exe", + "bin\\xtensa-esp-elf-ld.bfd.exe", + "bin\\xtensa-esp-elf-ld.exe", + "bin\\xtensa-esp-elf-lto-dump.exe", + "bin\\xtensa-esp-elf-nm.exe", + "bin\\xtensa-esp-elf-objcopy.exe", + "bin\\xtensa-esp-elf-objdump.exe", + "bin\\xtensa-esp-elf-ranlib.exe", + "bin\\xtensa-esp-elf-readelf.exe", + "bin\\xtensa-esp-elf-size.exe", + "bin\\xtensa-esp-elf-strings.exe", + "bin\\xtensa-esp-elf-strip.exe", + + "bin\\xtensa-esp32-elf-addr2line.exe", + "bin\\xtensa-esp32-elf-ar.exe", + "bin\\xtensa-esp32-elf-as.exe", + "bin\\xtensa-esp32-elf-c++.exe", + "bin\\xtensa-esp32-elf-c++filt.exe", + "bin\\xtensa-esp32-elf-cc.exe", + "bin\\xtensa-esp32-elf-cpp.exe", + "bin\\xtensa-esp32-elf-elfedit.exe", + "bin\\xtensa-esp32-elf-g++.exe", + "bin\\xtensa-esp32-elf-gcc-ar.exe", + "bin\\xtensa-esp32-elf-gcc-nm.exe", + "bin\\xtensa-esp32-elf-gcc-ranlib.exe", + "bin\\xtensa-esp32-elf-gcc.exe", + "bin\\xtensa-esp32-elf-gcov-dump.exe", + "bin\\xtensa-esp32-elf-gcov-tool.exe", + "bin\\xtensa-esp32-elf-gcov.exe", + "bin\\xtensa-esp32-elf-gprof.exe", + "bin\\xtensa-esp32-elf-ld.bfd.exe", + "bin\\xtensa-esp32-elf-ld.exe", + "bin\\xtensa-esp32-elf-lto-dump.exe", + "bin\\xtensa-esp32-elf-nm.exe", + "bin\\xtensa-esp32-elf-objcopy.exe", + "bin\\xtensa-esp32-elf-objdump.exe", + "bin\\xtensa-esp32-elf-ranlib.exe", + "bin\\xtensa-esp32-elf-readelf.exe", + "bin\\xtensa-esp32-elf-size.exe", + "bin\\xtensa-esp32-elf-strings.exe", + "bin\\xtensa-esp32-elf-strip.exe", + + "bin\\xtensa-esp32s2-elf-addr2line.exe", + "bin\\xtensa-esp32s2-elf-ar.exe", + "bin\\xtensa-esp32s2-elf-as.exe", + "bin\\xtensa-esp32s2-elf-c++.exe", + "bin\\xtensa-esp32s2-elf-c++filt.exe", + "bin\\xtensa-esp32s2-elf-cc.exe", + "bin\\xtensa-esp32s2-elf-cpp.exe", + "bin\\xtensa-esp32s2-elf-elfedit.exe", + "bin\\xtensa-esp32s2-elf-g++.exe", + "bin\\xtensa-esp32s2-elf-gcc-ar.exe", + "bin\\xtensa-esp32s2-elf-gcc-nm.exe", + "bin\\xtensa-esp32s2-elf-gcc-ranlib.exe", + "bin\\xtensa-esp32s2-elf-gcc.exe", + "bin\\xtensa-esp32s2-elf-gcov-dump.exe", + "bin\\xtensa-esp32s2-elf-gcov-tool.exe", + "bin\\xtensa-esp32s2-elf-gcov.exe", + "bin\\xtensa-esp32s2-elf-gprof.exe", + "bin\\xtensa-esp32s2-elf-ld.bfd.exe", + "bin\\xtensa-esp32s2-elf-ld.exe", + "bin\\xtensa-esp32s2-elf-lto-dump.exe", + "bin\\xtensa-esp32s2-elf-nm.exe", + "bin\\xtensa-esp32s2-elf-objcopy.exe", + "bin\\xtensa-esp32s2-elf-objdump.exe", + "bin\\xtensa-esp32s2-elf-ranlib.exe", + "bin\\xtensa-esp32s2-elf-readelf.exe", + "bin\\xtensa-esp32s2-elf-size.exe", + "bin\\xtensa-esp32s2-elf-strings.exe", + "bin\\xtensa-esp32s2-elf-strip.exe", + + "bin\\xtensa-esp32s3-elf-addr2line.exe", + "bin\\xtensa-esp32s3-elf-ar.exe", + "bin\\xtensa-esp32s3-elf-as.exe", + "bin\\xtensa-esp32s3-elf-c++.exe", + "bin\\xtensa-esp32s3-elf-c++filt.exe", + "bin\\xtensa-esp32s3-elf-cc.exe", + "bin\\xtensa-esp32s3-elf-cpp.exe", + "bin\\xtensa-esp32s3-elf-elfedit.exe", + "bin\\xtensa-esp32s3-elf-g++.exe", + "bin\\xtensa-esp32s3-elf-gcc-ar.exe", + "bin\\xtensa-esp32s3-elf-gcc-nm.exe", + "bin\\xtensa-esp32s3-elf-gcc-ranlib.exe", + "bin\\xtensa-esp32s3-elf-gcc.exe", + "bin\\xtensa-esp32s3-elf-gcov-dump.exe", + "bin\\xtensa-esp32s3-elf-gcov-tool.exe", + "bin\\xtensa-esp32s3-elf-gcov.exe", + "bin\\xtensa-esp32s3-elf-gprof.exe", + "bin\\xtensa-esp32s3-elf-ld.bfd.exe", + "bin\\xtensa-esp32s3-elf-ld.exe", + "bin\\xtensa-esp32s3-elf-lto-dump.exe", + "bin\\xtensa-esp32s3-elf-nm.exe", + "bin\\xtensa-esp32s3-elf-objcopy.exe", + "bin\\xtensa-esp32s3-elf-objdump.exe", + "bin\\xtensa-esp32s3-elf-ranlib.exe", + "bin\\xtensa-esp32s3-elf-readelf.exe", + "bin\\xtensa-esp32s3-elf-size.exe", + "bin\\xtensa-esp32s3-elf-strings.exe", + "bin\\xtensa-esp32s3-elf-strip.exe" + ], + "checkver": { + "url": "https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-guides/tools/idf-tools.html", + "regex": "xtensa-esp-elf-([\\d.]+_[\\d]+)-x86_64-w64-mingw32.zip" + }, + "autoupdate": { + "architecture": { + "64bit": { + "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-$version/xtensa-esp-elf-$version-x86_64-w64-mingw32.zip", + "hash": { + "url": "https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-guides/tools/idf-tools.html", + "regex": "xtensa-esp-elf-$version-x86_64-w64-mingw32.zip.+\\s.+SHA256: $sha256" + } + }, + "32bit": { + "url": "https://github.com/espressif/crosstool-NG/releases/download/esp-$version/xtensa-esp-elf-$version-i686-w64-mingw32.zip", + "hash": { + "url": "https://docs.espressif.com/projects/esp-idf/en/latest/esp32/api-guides/tools/idf-tools.html", + "regex": "xtensa-esp-elf-$version-i686-w64-mingw32.zip.+\\s.+SHA256: $sha256" + } + } + } + } +}