diff --git a/tools/tools.json b/tools/tools.json index 901c00e3b09..c7132eb8daa 100644 --- a/tools/tools.json +++ b/tools/tools.json @@ -1,5 +1,70 @@ { "tools": [ + { + "description": "Toolchain for all Espressif chips based on clang", + "export_paths": [ + [ + "esp-clang", + "bin" + ] + ], + "export_vars": {}, + "info_url": "https://github.com/espressif/llvm-project", + "install": "on_request", + "license": "Apache-2.0", + "name": "esp-clang", + "supported_targets": [ + "esp32", + "esp32s2", + "esp32s3", + "esp32c3", + "esp32c2", + "esp32c6", + "esp32h2" + ], + "version_cmd": [ + "clang", + "--version" + ], + "version_regex": "version\\s*([0-9\\.]+)\\s*\\([^\\s]+\\s*(\\w{10}).+\\)", + "version_regex_replace": "\\1-\\2", + "versions": [ + { + "linux-amd64": { + "sha256": "3dbd8dd290913a93e8941da8a451ecd49f9798cc2d74bb9b63ef5cf5c4fee37f", + "size": 215176120, + "url": "https://github.com/espressif/llvm-project/releases/download/esp-16.0.0-20230516/llvm-esp-16.0.0-20230516-linux-amd64.tar.xz" + }, + "linux-arm64": { + "sha256": "4b115af6ddd04a9bffc1908fc05837998ee71d450891d741c446186f2aa9b961", + "size": 222261932, + "url": "https://github.com/espressif/llvm-project/releases/download/esp-16.0.0-20230516/llvm-esp-16.0.0-20230516-linux-arm64.tar.xz" + }, + "linux-armhf": { + "sha256": "935082bb0704420c5ca42b35038bba8702135348a50cac454ae2fb55af0b4c32", + "size": 214888520, + "url": "https://github.com/espressif/llvm-project/releases/download/esp-16.0.0-20230516/llvm-esp-16.0.0-20230516-linux-armhf.tar.xz" + }, + "macos": { + "sha256": "d9824acafd3e7b1d17ace084243b82a95bbdcb149a26b085bba487ab3d3716d7", + "size": 182440672, + "url": "https://github.com/espressif/llvm-project/releases/download/esp-16.0.0-20230516/llvm-esp-16.0.0-20230516-macos.tar.xz" + }, + "macos-arm64": { + "sha256": "ed5621396dc3e48413e14e8b6caed8e2993e7f2ab5fca1410081f40c940a1060", + "size": 171912324, + "url": "https://github.com/espressif/llvm-project/releases/download/esp-16.0.0-20230516/llvm-esp-16.0.0-20230516-macos-arm64.tar.xz" + }, + "name": "16.0.1-fe4f10a809", + "status": "recommended", + "win64": { + "sha256": "598c8241c8bf10fd1be8bd21845307cfc404e127041b4ba4e828350a88692883", + "size": 243979484, + "url": "https://github.com/espressif/llvm-project/releases/download/esp-16.0.0-20230516/llvm-esp-16.0.0-20230516-win64.tar.xz" + } + } + ] + }, { "description": "GDB for Xtensa", "export_paths": [ @@ -227,71 +292,6 @@ } ] }, - { - "description": "Toolchain for all Espressif chips based on clang", - "export_paths": [ - [ - "esp-clang", - "bin" - ] - ], - "export_vars": {}, - "info_url": "https://github.com/espressif/llvm-project", - "install": "on_request", - "license": "Apache-2.0", - "name": "esp-clang", - "supported_targets": [ - "esp32", - "esp32s2", - "esp32s3", - "esp32c3", - "esp32c2", - "esp32c6", - "esp32h2" - ], - "version_cmd": [ - "clang", - "--version" - ], - "version_regex": "version\\s*([0-9\\.]+)\\s*\\([^\\s]+\\s*(\\w{10}).+\\)", - "version_regex_replace": "\\1-\\2", - "versions": [ - { - "linux-amd64": { - "sha256": "3dbd8dd290913a93e8941da8a451ecd49f9798cc2d74bb9b63ef5cf5c4fee37f", - "size": 215176120, - "url": "https://github.com/espressif/llvm-project/releases/download/esp-16.0.0-20230516/llvm-esp-16.0.0-20230516-linux-amd64.tar.xz" - }, - "linux-arm64": { - "sha256": "4b115af6ddd04a9bffc1908fc05837998ee71d450891d741c446186f2aa9b961", - "size": 222261932, - "url": "https://github.com/espressif/llvm-project/releases/download/esp-16.0.0-20230516/llvm-esp-16.0.0-20230516-linux-arm64.tar.xz" - }, - "linux-armhf": { - "sha256": "935082bb0704420c5ca42b35038bba8702135348a50cac454ae2fb55af0b4c32", - "size": 214888520, - "url": "https://github.com/espressif/llvm-project/releases/download/esp-16.0.0-20230516/llvm-esp-16.0.0-20230516-linux-armhf.tar.xz" - }, - "macos": { - "sha256": "d9824acafd3e7b1d17ace084243b82a95bbdcb149a26b085bba487ab3d3716d7", - "size": 182440672, - "url": "https://github.com/espressif/llvm-project/releases/download/esp-16.0.0-20230516/llvm-esp-16.0.0-20230516-macos.tar.xz" - }, - "macos-arm64": { - "sha256": "ed5621396dc3e48413e14e8b6caed8e2993e7f2ab5fca1410081f40c940a1060", - "size": 171912324, - "url": "https://github.com/espressif/llvm-project/releases/download/esp-16.0.0-20230516/llvm-esp-16.0.0-20230516-macos-arm64.tar.xz" - }, - "name": "16.0.1-fe4f10a809", - "status": "recommended", - "win64": { - "sha256": "598c8241c8bf10fd1be8bd21845307cfc404e127041b4ba4e828350a88692883", - "size": 243979484, - "url": "https://github.com/espressif/llvm-project/releases/download/esp-16.0.0-20230516/llvm-esp-16.0.0-20230516-win64.tar.xz" - } - } - ] - }, { "description": "Toolchain for 32-bit RISC-V based on GCC", "export_paths": [