LLVM MinGW (UCRT runtime) Martin Storsjö · MartinStorsjo.LLVM-MinGW.UCRT
An LLVM/Clang/LLD based mingw-w64 toolchain, with UCRT runtime library
This is a recipe for reproducibly building a LLVM/Clang/LLD based mingw-w64 toolchain.
Benefits of a LLVM based MinGW toolchain are:
- Support for targeting ARM/ARM64 (while GCC obviously does support these architectures, it doesn't support Windows on ARM)
- A single toolchain targeting all four architectures (i686, x86_64, armv7 and arm64) instead of separate compiler binaries for each architecture
- Support for generating debug info in PDB format
- Support for Address Sanitizer and Undefined Behaviour Sanitizer
- Since LLVM 16: Support for Control Flow Guard (-mguard=cf compile and link flags)
Clang on its own can also be used as compiler in the normal GNU binutils based environments though, so the main difference lies in replacing binutils with LLVM based tools.
winget install --id MartinStorsjo.LLVM-MinGW.UCRT --exact --source winget Latest 22.1.3-20260407 Architecture Scope Download SHA256 x86 —
Download
0BB3D4F40E6D5AEEE04E91F4AB57DFD33CA970A9F76EF5D28B65EF4825A6C17B x64 —
Download
3FC6E54B5F1102089D4D37095BA49F7B24E22290DA78178B514A86B3126C6D9E arm —
Download
B7C480CD670B13412C6E431C938720AE8B246CDCBA7530791E60989E7986D04A arm64 —
Download
0D2839944F1E0538502CB2D2DBF89E344C6A0AF2A444A62BB066CA0CFB5EA01C
Older versions (24) 22.1.2-20260324 Architecture Scope Download SHA256 x86 —
Download
695CECA8E88D35ECFA79288BA7A58DBEC89A9978568D6641067A6F6B73197B51 x64 —
Download
E6D3195AB6EE67F66651AE263B91E395CEF3EF3AF95D20F1004F84E9FE988116 arm —
Download
FD15806411C6251BA8D9E7EEF2B959F9E80917A9E24F7C50B7E6D32DFE60C46D arm64 —
Download
0DA12A944246C5563105D0FE6CD575DEE8CA8E5738A7195B075778788048F2EB
22.1.1-20260311 Architecture Scope Download SHA256 x86 —
Download
F9A612F66AEA76B65084D7897A22CE52BB6B077962FF68769D68A1B9F58D7642 x64 —
Download
DD4C67D98959479C7BE2FB6709BA074475991590848CB9D0EB2620BE06B182E1 arm —
Download
92F86A8D52E7DEF191E72EB02594E916F21990EBE7190B154FEC51930928E4A3 arm64 —
Download
33CD916B991CBEB0B44BCB51F58C20C999F074410D2802AFDBFBF5D8B51402CA
22.1.0-20260224 Architecture Scope Download SHA256 x86 —
Download
5A37F41A3A1E38C8C33E5C85D062B563621EDFFAB942C1BD95935BA0EED3CAFF x64 —
Download
ACBF018FC24E42C21C74BEA1DF83F77C1F3E23DE7D69D7D73B1993B5954C97BA arm —
Download
655F0A90A946E0929912A4CDE08CF3F0EDD6ECC22DE1F255CA3EBA7D1EB73B7D arm64 —
Download
026C4F0C0AA198056CD4670DC68126E5CA1CDD4EA2C73FAB85667BF0881C6022
21.1.8-20251216 Architecture Scope Download SHA256 x86 —
Download
C6B17FAA808F412EC8EF2086994B3FC3C16E8C7292BBAF275254D0ACFA18F54D x64 —
Download
2D96A4B758F7F8DEAEC5065833FE025AA53CFC5F704D0524002510984DA0CCF4 arm —
Download
84ABA9A04E23AF4BBF90A742D7045F9F5CE2A233CAA73E9A5E3990334E1E3109 arm64 —
Download
60C06BD255FEB2EF1EB6FCE7EE6B307D8F78EE6639660F49861C7C10A8A86164
21.1.7-20251202 Architecture Scope Download SHA256 x86 —
Download
0B3930BE302645CDE3789E34239CB5CB7B582961B9D8DC1A44E5E6D04800A4B7 x64 —
Download
F2ADFC859287F4051ABF5C23C7476B16A982D0F8E6C32AA2F929A06535454F4B arm —
Download
A211C64F55DB4AA3512F8AB03F248C44489D9383E75470EE181F676745D15613 arm64 —
Download
783ECBD7E9E7B7D238A532CA92C9E7ED9F671939E62C929A7D89DC47DCC064F9
21.1.6-20251118 Architecture Scope Download SHA256 x86 —
Download
45AA9A638844A7CFD206AC522DE9C713AFE345CFE6CBDD47FECC16F47DC65516 x64 —
Download
D14A2022C095B83404B64A249406478D852821D31BEAA32ABE31C932832B3538 arm —
Download
BC9ABB0F532DE28D20630048A27F808F91A68CBB4F31D8EAF5BC054F8812571F arm64 —
Download
21A0D62C80992402A5C9BCEF40FC623452124453886A6319322A272CA8ED4E3E
21.1.5-20251104 Architecture Scope Download SHA256 x86 —
Download
DE775BBCB6DDDCF83C0E5E791782D6C583FF943D24E0043F9642FFAA395E750F x64 —
Download
171B298F46FA4B5653DC7B01CC5E709CACA645991BE8E1B0724466C4A282A1AC arm —
Download
381BE3851CD8AC59E811DCF3BB79B072A59073B87B2FFC39406F63A384D0A5F3 arm64 —
Download
A71358C7302CFA55A7EC1B86C75AB3672D11C21399FC5D5FA039C0B335B090DB
21.1.4-20251021 Architecture Scope Download SHA256 x86 —
Download
E1F7358FB78E6E4744494A96FF02680FD05937DEE6BDCBE7D44DF161F95ECCCE x64 —
Download
0A0CE4733B54DE8C4858ECFC2A08447DE57728DCCF9FBF7FCBA3CE7E0D0C6AF8 arm —
Download
66300C1ADB6E89F04218F0515C2778564FF046A91C52CCA02E199DFC15733A76 arm64 —
Download
D31DD2799C18440ACB7CC13B03CADFC3069DFF48168CD406A44930E965B09655
21.1.3-20251007 Architecture Scope Download SHA256 x86 —
Download
D2D14AC47DB9B64371BAB1784511E6EC112497694BA36F79D25E96B1B959D6E0 x64 —
Download
9B98A1331B9787BBEC5DA2A2B78704809B91D807C26ACC08B9D377292B92BAF0 arm —
Download
F5833C14CA9C49C63DB23BB615830C240DD3775432635A43B64D38A1AE741085 arm64 —
Download
B3384BB167805FDE7C82E9A0E3F62D92D7F5B80A2C87A05BABADDDD49B31062C
21.1.2-20250924 Architecture Scope Download SHA256 x86 —
Download
8C023358F708906D0D75536C766DF876BA383F67E568AF1DF903A9BB0462F44C x64 —
Download
D2719495E711F5D07CB0781BE5EB987BA549B07075578E34387DD127EB1341E8 arm —
Download
A58512A780612442FB2D58829F1ED07BB7EC4EEB01D70A46BA28F16CD092452A arm64 —
Download
0274EC5C504F440493CE85966DD3E48B857687B28D1CA64D7E0EC7FEFE1BDEB3
21.1.1-20250910 Architecture Scope Download SHA256 x86 —
Download
F3542C7D7E83D123CFA0B93C13FCCC5C07DC6E3C6EE4F10BEBA3FE3FFD3DE4BF x64 —
Download
BD88084D7A3B95906FA295453399015A1FDD7B90A38BAA8F78244BD234303737 arm —
Download
FDD2C554FBA20ADFF4FDCCCCCD73DAAA9B0C3CF1C61073171BB15FD7D75163F3 arm64 —
Download
881C77AFAFB1ECC4B93C0D403280A4D297E48043CA1D76D0D6B21490BF515C8B
21.1.0-20250826 Architecture Scope Download SHA256 x86 —
Download
43FCE32A369BC5A772EEE83562CBB067A2D41F9C0A393112FB768487B3EEE883 x64 —
Download
51C347BF5DEAD6C4383FF16FA9BAEE362DACCEB70ECDA9448D2289C8E158AF61 arm —
Download
EBE8B80D8F86BE28B95690F030D5C9A8D011D0CA21105218F4A04DFBFB0FC2F8 arm64 —
Download
9C3B0B98AE99DE070FDD077AEB1584DF4E93F130B68D80F59A03EB723C81ADDC
20.1.8-20250709 Architecture Scope Download SHA256 x86 —
Download
2E0329A4662710491320F012B61027F504B4E5666B08CB9380FD47E7EB99F75A x64 —
Download
82BABCD6AAE4DC3606E8E0471D816989C384B4BF86A139F184A8B4A1B2C2758D arm —
Download
72F577B07AE16B503FA2450F7345D42CC96F0BA1D813E04D3D27F9CD70206480 arm64 —
Download
167E9AFB1288F6D8C68D0D38F5236D34D3C773768B6D885A39A344C733E46977
20.1.7-20250613 Architecture Scope Download SHA256 x86 —
Download
4AB5FB78880F3321C801162DA91F1C3CB894B0537735DB342B9D38ADE1A370D0 x64 —
Download
45145C035D9246E1DE16F1873AA9AFA863D93909F4A8F363E2EB38A04031D3C3 arm —
Download
7ED9B24D4B3304752370FF76FEC8E3FF51A57B4788BD82FB32FCBF9F9AAB256B arm64 —
Download
B1DCFE18854BDF5E719064DF35417BF4E485E1973996C0ACC4E1EC193D09DE53
20.1.6-20250528 Architecture Scope Download SHA256 x86 —
Download
CE3BD286ECDC9912E6815FB5AD58E80D37FCB153A4E10181A364C9D4BFFC9747 x64 —
Download
CD7813524DA5E5CC747D47FBB483A45D39CDF7E0D8E44A60D17D6DD819290359 arm —
Download
5851F3C0CA4CF2316732BFBBBCD923DA40760EC01A069E18DB35BC7583F2CF8D arm64 —
Download
4B4AC50F94CC14F297D3C140CC8260BBBF9C45720C22FD97393CE6FD6605F78C
20.1.5-20250514 Architecture Scope Download SHA256 x86 —
Download
D20AD26765A5BAF0AD3EF3B9392B4D1537CE58E7CBB838653888885F5FEDE463 x64 —
Download
3C348A30AA798F3C9BCC2E5A96504FD4D9423C7207705A738FAF40754AA6A35C arm —
Download
EE37E1BFB7A6FF17E4C99B24D8B7C0A13FAEF201D7E008266159CD94C9859FA7 arm64 —
Download
D5B609A7F2857EAC0C035E290A77012E177F58444F5CFA27C649D766C2D8C1D1
20.1.4-20250430 Architecture Scope Download SHA256 x86 —
Download
CD94EAE13ABB1612E4B04EDE65B699A0C5247135EA11FF9E5580088AD9B278F4 x64 —
Download
FC98793537A5C61B159A366C61C7E6EBA1A4BB4835AB69BC3683C8373F62105C arm —
Download
FE8DE2E4C5E695F14D8A2AC77073304A9C97D59DDC61DC330B023EB378096965 arm64 —
Download
46BE741DB12B2BA4B0F0F8F22BEF2BD86780DE4B139092F3413664B5A8B42337
20.1.3-20250417 Architecture Scope Download SHA256 x86 —
Download
ADC02E126B0445092B9E725F3DCCF0C370FA5154C8A3E38F054071C2A2EFFD94 x64 —
Download
3EBA4DA7AF9E0AD3B736C9AC09F772D4D927DA59BFB4E3688003EC21B3ED83FE arm —
Download
66837828602207678B8F482D933BC7D272DE182B05C172E065545C13AAFC775F arm64 —
Download
A5DDB9EA3690553E3D69CCD281DDF1F6C12B450E6DE77DB718735B44DEEF5E62
20.1.2-20250402 Architecture Scope Download SHA256 x86 —
Download
63AD71C160BEB5671D2AF0BF99181077BA55C14D39C21231DB3DD890B53BB3A1 x64 —
Download
4EDC13D878B4EC49C2F1A6E9161ABB093BBAEFC8B7D129F3B3F57A22A4A41D38 arm —
Download
BFD27E1A19BEAE69306ACB05363BE784512A22FDBB6424E18767C8B2210ECE0B arm64 —
Download
18FFCD5DD70D039E42714A76B9DA5E96BFF2E1433758F03E8BEA4140574BF9F2
20.1.1-20250319 Architecture Scope Download SHA256 x86 —
Download
4B6D46E6EFF3263A769B4F154FE82C1FC2BD8BCF5E667EE56979AAE328600C19 x64 —
Download
990D407490DAC9EF171A7D1F27B8C247D42543378D53454EF3F909947F7883AE arm —
Download
A9D6CBBA09DBA497B6845A374B10ED8C1E52EB12BDD0DB6DC14B451ACF430A87 arm64 —
Download
5C13A9C82A1E3782789EC24220AD17C3804C2D53DECBC795C11DC68ADEFC6055
20.1.0-20250305 Architecture Scope Download SHA256 x86 —
Download
8B4BA9D592F68DC1EBE89C4C9CAEC57EF98F7F418F7264C6272CF2FD404C6618 x64 —
Download
D955112DB27EBBEFEC0B1FC77D4FCFE7B51ED767912E74E4E00B4A63E9D3AC97 arm —
Download
829C101B83A9E6C0E10250C5F08646B7BF0069DBF65600A5D0F1A7A6CC8015DA arm64 —
Download
3866457304A5F8EBF7C31E63D6DC1C05CC5BC33E4AB2E4CC8572C25C68C4E210
19.1.7-20250114 Architecture Scope Download SHA256 x86 —
Download
7FEC57627754436496B4B2DB943C366DECC8A629DBB1D5C9A73164C08667AD70 x64 —
Download
9395D95C089611E6CD728C9A07219FFC5AC706E0C719833A2F7E64A706A81541 arm —
Download
72CC49CD68744E8A8D417E0C7AD4978143861C770E6F7F52AE22DFC5B3BBDA34 arm64 —
Download
2E00FA1B17F46AEF58D7BBDAC65C7CEEC716F39BC59E0C424B03D4083648C9DD
19.1.6-20241217 Architecture Scope Download SHA256 x86 —
Download
ADB0FA95184E8E66DDC57F7E445BDACF615556FF6624963E55B9718B819D2370 x64 —
Download
F4F3AD8616C4183CE7B0D72DF634400945B41EA9816145FC2430DF6003455DB7 arm —
Download
706C40ECC7FA4F53990507D29C6E9021F91ED23A2B0E7CBBE48BACF66A14F6C7 arm64 —
Download
C926C20D60A0C3251CF1EF9144C5A3EA66B982F0D9F3962CF7AB97A43B5F1F2F
19.1.5-20241203 Architecture Scope Download SHA256 x86 —
Download
07F83A4487C5F68BC804D56EC3FF981170F45F94637D648869BAF1423449B8C4 x64 —
Download
94155A49058121ABA8B84FEB123B22EE960C10CBE0B07DBC096B336155841BB1 arm —
Download
88178C148ADA879C5C5B18D335D7BE052B361E64CD2D0092EFCF614290650AA0 arm64 —
Download
C5C8E66EBBDA166179D737EC6F925D94A0A372D46F54A704E2E6751462EC757A