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 wingetLatest 22.1.8-20260616· June 17, 2026 Arch Scope SHA256 Dl
x86— C68B26561883D5C7F33307AEB2B9B6C188EB705808B3F780DFCE0BE49F4E835Dx64— B9B68A4D276E16FA25802AABA458E4638F64B3884C290AACCDC2D87083B6CA35arm— A10E8D92B1A48575640205837C624A4536CED2DFC0B696CFFB34A2FE91A82420arm64— 312593669435BD0BFC1A43AC3FBA23C8B27E0610BADE88B2738E5A01702A99BAOlder versions (29) 22.1.7-20260602 Arch Scope SHA256 Dl
x86— 0BD7DB3527754980E5FB3331B9FFFDBAD1E5A7AEC268D5F6E7D9BEB0B5654780x64— 3DE3EDA9377BBAF35F8C9001F190380F63B8EE981FA55D3AE9D7CCE7C6AD7C70arm— 804AD9C43036BB207D6B07768BB11CA96774797FB764D39D7D8302FB75527497arm64— CB5C20FBE1808E31ADA5CBE4EFD9DAA2FEE19C91DAC6EC5CA1AC46A9C7247E3722.1.6-20260519 Arch Scope SHA256 Dl
x86— 19A019665BDA2107BA298A94DAB2749523D3A40BD8F304AD6A0C18D55B4875DBx64— 72DBD6E64614E3B3401998992D1BD9C8ACE29E74611D71C80309EA71C3FB26F9arm— B1C055E6268CE7BD4DEFBBB054ADCC5B462D1EA463D87A4DA90542C131676674arm64— 7BB5E3C9964DC29555CABABB55E69EEA02A51E98E1240EB9513E6540C7BAE0EA22.1.5-20260505 Arch Scope SHA256 Dl
x86— 778AFA72464D1163CC02A4D002477ECD20B2A93D3EA6C66331682284798BA0DDx64— 3E6919B3DA2B6BFC05D8CAF0AB10D5C0BE4DDBB873B3C33790A71FE43C09C51Farm— BFF7370D8C218DABEEE37748C8D3634A0007521BABEF4BA45F2F7F2F0E632C38arm64— 44ACE2A90B8156604C8B0C3147627EBE1E5DDA71143252EF6C5A805EC3ECF32F22.1.4-20260421 Arch Scope SHA256 Dl
x86— CDFB44897F19D145A9DE0045A1291450DC72975E15E42A7BCF90FE8A89160A41x64— 0C47B9FC1043B68A8D7E8E022B878F11306ED35BEACF858864B36B096A0ACD95arm— 60656AA6071ECB0DEF4894C9E51FF8716882000E17452ACDBF7A9A0B3D8CB6B1arm64— EE653021BDC0D0223ACC5DD8423F734A4954B87D0717F22BB0F08DA4FD763EB122.1.3-20260407 Arch Scope SHA256 Dl
x86— 0BB3D4F40E6D5AEEE04E91F4AB57DFD33CA970A9F76EF5D28B65EF4825A6C17Bx64— 3FC6E54B5F1102089D4D37095BA49F7B24E22290DA78178B514A86B3126C6D9Earm— B7C480CD670B13412C6E431C938720AE8B246CDCBA7530791E60989E7986D04Aarm64— 0D2839944F1E0538502CB2D2DBF89E344C6A0AF2A444A62BB066CA0CFB5EA01C22.1.2-20260324 Arch Scope SHA256 Dl
x86— 695CECA8E88D35ECFA79288BA7A58DBEC89A9978568D6641067A6F6B73197B51x64— E6D3195AB6EE67F66651AE263B91E395CEF3EF3AF95D20F1004F84E9FE988116arm— FD15806411C6251BA8D9E7EEF2B959F9E80917A9E24F7C50B7E6D32DFE60C46Darm64— 0DA12A944246C5563105D0FE6CD575DEE8CA8E5738A7195B075778788048F2EB22.1.1-20260311 Arch Scope SHA256 Dl
x86— F9A612F66AEA76B65084D7897A22CE52BB6B077962FF68769D68A1B9F58D7642x64— DD4C67D98959479C7BE2FB6709BA074475991590848CB9D0EB2620BE06B182E1arm— 92F86A8D52E7DEF191E72EB02594E916F21990EBE7190B154FEC51930928E4A3arm64— 33CD916B991CBEB0B44BCB51F58C20C999F074410D2802AFDBFBF5D8B51402CA22.1.0-20260224 Arch Scope SHA256 Dl
x86— 5A37F41A3A1E38C8C33E5C85D062B563621EDFFAB942C1BD95935BA0EED3CAFFx64— ACBF018FC24E42C21C74BEA1DF83F77C1F3E23DE7D69D7D73B1993B5954C97BAarm— 655F0A90A946E0929912A4CDE08CF3F0EDD6ECC22DE1F255CA3EBA7D1EB73B7Darm64— 026C4F0C0AA198056CD4670DC68126E5CA1CDD4EA2C73FAB85667BF0881C602221.1.8-20251216 Arch Scope SHA256 Dl
x86— C6B17FAA808F412EC8EF2086994B3FC3C16E8C7292BBAF275254D0ACFA18F54Dx64— 2D96A4B758F7F8DEAEC5065833FE025AA53CFC5F704D0524002510984DA0CCF4arm— 84ABA9A04E23AF4BBF90A742D7045F9F5CE2A233CAA73E9A5E3990334E1E3109arm64— 60C06BD255FEB2EF1EB6FCE7EE6B307D8F78EE6639660F49861C7C10A8A8616421.1.7-20251202 Arch Scope SHA256 Dl
x86— 0B3930BE302645CDE3789E34239CB5CB7B582961B9D8DC1A44E5E6D04800A4B7x64— F2ADFC859287F4051ABF5C23C7476B16A982D0F8E6C32AA2F929A06535454F4Barm— A211C64F55DB4AA3512F8AB03F248C44489D9383E75470EE181F676745D15613arm64— 783ECBD7E9E7B7D238A532CA92C9E7ED9F671939E62C929A7D89DC47DCC064F921.1.6-20251118 Arch Scope SHA256 Dl
x86— 45AA9A638844A7CFD206AC522DE9C713AFE345CFE6CBDD47FECC16F47DC65516x64— D14A2022C095B83404B64A249406478D852821D31BEAA32ABE31C932832B3538arm— BC9ABB0F532DE28D20630048A27F808F91A68CBB4F31D8EAF5BC054F8812571Farm64— 21A0D62C80992402A5C9BCEF40FC623452124453886A6319322A272CA8ED4E3E21.1.5-20251104 Arch Scope SHA256 Dl
x86— DE775BBCB6DDDCF83C0E5E791782D6C583FF943D24E0043F9642FFAA395E750Fx64— 171B298F46FA4B5653DC7B01CC5E709CACA645991BE8E1B0724466C4A282A1ACarm— 381BE3851CD8AC59E811DCF3BB79B072A59073B87B2FFC39406F63A384D0A5F3arm64— A71358C7302CFA55A7EC1B86C75AB3672D11C21399FC5D5FA039C0B335B090DB21.1.4-20251021 Arch Scope SHA256 Dl
x86— E1F7358FB78E6E4744494A96FF02680FD05937DEE6BDCBE7D44DF161F95ECCCEx64— 0A0CE4733B54DE8C4858ECFC2A08447DE57728DCCF9FBF7FCBA3CE7E0D0C6AF8arm— 66300C1ADB6E89F04218F0515C2778564FF046A91C52CCA02E199DFC15733A76arm64— D31DD2799C18440ACB7CC13B03CADFC3069DFF48168CD406A44930E965B0965521.1.3-20251007 Arch Scope SHA256 Dl
x86— D2D14AC47DB9B64371BAB1784511E6EC112497694BA36F79D25E96B1B959D6E0x64— 9B98A1331B9787BBEC5DA2A2B78704809B91D807C26ACC08B9D377292B92BAF0arm— F5833C14CA9C49C63DB23BB615830C240DD3775432635A43B64D38A1AE741085arm64— B3384BB167805FDE7C82E9A0E3F62D92D7F5B80A2C87A05BABADDDD49B31062C21.1.2-20250924 Arch Scope SHA256 Dl
x86— 8C023358F708906D0D75536C766DF876BA383F67E568AF1DF903A9BB0462F44Cx64— D2719495E711F5D07CB0781BE5EB987BA549B07075578E34387DD127EB1341E8arm— A58512A780612442FB2D58829F1ED07BB7EC4EEB01D70A46BA28F16CD092452Aarm64— 0274EC5C504F440493CE85966DD3E48B857687B28D1CA64D7E0EC7FEFE1BDEB321.1.1-20250910 Arch Scope SHA256 Dl
x86— F3542C7D7E83D123CFA0B93C13FCCC5C07DC6E3C6EE4F10BEBA3FE3FFD3DE4BFx64— BD88084D7A3B95906FA295453399015A1FDD7B90A38BAA8F78244BD234303737arm— FDD2C554FBA20ADFF4FDCCCCCD73DAAA9B0C3CF1C61073171BB15FD7D75163F3arm64— 881C77AFAFB1ECC4B93C0D403280A4D297E48043CA1D76D0D6B21490BF515C8B21.1.0-20250826 Arch Scope SHA256 Dl
x86— 43FCE32A369BC5A772EEE83562CBB067A2D41F9C0A393112FB768487B3EEE883x64— 51C347BF5DEAD6C4383FF16FA9BAEE362DACCEB70ECDA9448D2289C8E158AF61arm— EBE8B80D8F86BE28B95690F030D5C9A8D011D0CA21105218F4A04DFBFB0FC2F8arm64— 9C3B0B98AE99DE070FDD077AEB1584DF4E93F130B68D80F59A03EB723C81ADDC20.1.8-20250709 Arch Scope SHA256 Dl
x86— 2E0329A4662710491320F012B61027F504B4E5666B08CB9380FD47E7EB99F75Ax64— 82BABCD6AAE4DC3606E8E0471D816989C384B4BF86A139F184A8B4A1B2C2758Darm— 72F577B07AE16B503FA2450F7345D42CC96F0BA1D813E04D3D27F9CD70206480arm64— 167E9AFB1288F6D8C68D0D38F5236D34D3C773768B6D885A39A344C733E4697720.1.7-20250613 Arch Scope SHA256 Dl
x86— 4AB5FB78880F3321C801162DA91F1C3CB894B0537735DB342B9D38ADE1A370D0x64— 45145C035D9246E1DE16F1873AA9AFA863D93909F4A8F363E2EB38A04031D3C3arm— 7ED9B24D4B3304752370FF76FEC8E3FF51A57B4788BD82FB32FCBF9F9AAB256Barm64— B1DCFE18854BDF5E719064DF35417BF4E485E1973996C0ACC4E1EC193D09DE5320.1.6-20250528 Arch Scope SHA256 Dl
x86— CE3BD286ECDC9912E6815FB5AD58E80D37FCB153A4E10181A364C9D4BFFC9747x64— CD7813524DA5E5CC747D47FBB483A45D39CDF7E0D8E44A60D17D6DD819290359arm— 5851F3C0CA4CF2316732BFBBBCD923DA40760EC01A069E18DB35BC7583F2CF8Darm64— 4B4AC50F94CC14F297D3C140CC8260BBBF9C45720C22FD97393CE6FD6605F78C20.1.5-20250514 Arch Scope SHA256 Dl
x86— D20AD26765A5BAF0AD3EF3B9392B4D1537CE58E7CBB838653888885F5FEDE463x64— 3C348A30AA798F3C9BCC2E5A96504FD4D9423C7207705A738FAF40754AA6A35Carm— EE37E1BFB7A6FF17E4C99B24D8B7C0A13FAEF201D7E008266159CD94C9859FA7arm64— D5B609A7F2857EAC0C035E290A77012E177F58444F5CFA27C649D766C2D8C1D120.1.4-20250430 Arch Scope SHA256 Dl
x86— CD94EAE13ABB1612E4B04EDE65B699A0C5247135EA11FF9E5580088AD9B278F4x64— FC98793537A5C61B159A366C61C7E6EBA1A4BB4835AB69BC3683C8373F62105Carm— FE8DE2E4C5E695F14D8A2AC77073304A9C97D59DDC61DC330B023EB378096965arm64— 46BE741DB12B2BA4B0F0F8F22BEF2BD86780DE4B139092F3413664B5A8B4233720.1.3-20250417 Arch Scope SHA256 Dl
x86— ADC02E126B0445092B9E725F3DCCF0C370FA5154C8A3E38F054071C2A2EFFD94x64— 3EBA4DA7AF9E0AD3B736C9AC09F772D4D927DA59BFB4E3688003EC21B3ED83FEarm— 66837828602207678B8F482D933BC7D272DE182B05C172E065545C13AAFC775Farm64— A5DDB9EA3690553E3D69CCD281DDF1F6C12B450E6DE77DB718735B44DEEF5E6220.1.2-20250402 Arch Scope SHA256 Dl
x86— 63AD71C160BEB5671D2AF0BF99181077BA55C14D39C21231DB3DD890B53BB3A1x64— 4EDC13D878B4EC49C2F1A6E9161ABB093BBAEFC8B7D129F3B3F57A22A4A41D38arm— BFD27E1A19BEAE69306ACB05363BE784512A22FDBB6424E18767C8B2210ECE0Barm64— 18FFCD5DD70D039E42714A76B9DA5E96BFF2E1433758F03E8BEA4140574BF9F220.1.1-20250319 Arch Scope SHA256 Dl
x86— 4B6D46E6EFF3263A769B4F154FE82C1FC2BD8BCF5E667EE56979AAE328600C19x64— 990D407490DAC9EF171A7D1F27B8C247D42543378D53454EF3F909947F7883AEarm— A9D6CBBA09DBA497B6845A374B10ED8C1E52EB12BDD0DB6DC14B451ACF430A87arm64— 5C13A9C82A1E3782789EC24220AD17C3804C2D53DECBC795C11DC68ADEFC605520.1.0-20250305 Arch Scope SHA256 Dl
x86— 8B4BA9D592F68DC1EBE89C4C9CAEC57EF98F7F418F7264C6272CF2FD404C6618x64— D955112DB27EBBEFEC0B1FC77D4FCFE7B51ED767912E74E4E00B4A63E9D3AC97arm— 829C101B83A9E6C0E10250C5F08646B7BF0069DBF65600A5D0F1A7A6CC8015DAarm64— 3866457304A5F8EBF7C31E63D6DC1C05CC5BC33E4AB2E4CC8572C25C68C4E21019.1.7-20250114 Arch Scope SHA256 Dl
x86— 7FEC57627754436496B4B2DB943C366DECC8A629DBB1D5C9A73164C08667AD70x64— 9395D95C089611E6CD728C9A07219FFC5AC706E0C719833A2F7E64A706A81541arm— 72CC49CD68744E8A8D417E0C7AD4978143861C770E6F7F52AE22DFC5B3BBDA34arm64— 2E00FA1B17F46AEF58D7BBDAC65C7CEEC716F39BC59E0C424B03D4083648C9DD19.1.6-20241217 Arch Scope SHA256 Dl
x86— ADB0FA95184E8E66DDC57F7E445BDACF615556FF6624963E55B9718B819D2370x64— F4F3AD8616C4183CE7B0D72DF634400945B41EA9816145FC2430DF6003455DB7arm— 706C40ECC7FA4F53990507D29C6E9021F91ED23A2B0E7CBBE48BACF66A14F6C7arm64— C926C20D60A0C3251CF1EF9144C5A3EA66B982F0D9F3962CF7AB97A43B5F1F2F19.1.5-20241203 Arch Scope SHA256 Dl
x86— 07F83A4487C5F68BC804D56EC3FF981170F45F94637D648869BAF1423449B8C4x64— 94155A49058121ABA8B84FEB123B22EE960C10CBE0B07DBC096B336155841BB1arm— 88178C148ADA879C5C5B18D335D7BE052B361E64CD2D0092EFCF614290650AA0arm64— C5C8E66EBBDA166179D737EC6F925D94A0A372D46F54A704E2E6751462EC757A