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.8-20260616·June 17, 2026

Release Notes

Installer type: zip

x86—C68B26561883D5C7F33307AEB2B9B6C188EB705808B3F780DFCE0BE49F4E835D
x64—B9B68A4D276E16FA25802AABA458E4638F64B3884C290AACCDC2D87083B6CA35
arm—A10E8D92B1A48575640205837C624A4536CED2DFC0B696CFFB34A2FE91A82420
arm64—312593669435BD0BFC1A43AC3FBA23C8B27E0610BADE88B2738E5A01702A99BA

Details

Homepage
https://github.com/mstorsjo/llvm-mingw
License
ISC
Publisher
Martin Storsjö
Support
https://github.com/mstorsjo/llvm-mingw/issues

Tags

binutilscc++clangcompilercppgccllvmmakemingwmingw-w64

Older versions (29)

22.1.7-20260602
x86—0BD7DB3527754980E5FB3331B9FFFDBAD1E5A7AEC268D5F6E7D9BEB0B5654780
x64—3DE3EDA9377BBAF35F8C9001F190380F63B8EE981FA55D3AE9D7CCE7C6AD7C70
arm—804AD9C43036BB207D6B07768BB11CA96774797FB764D39D7D8302FB75527497
arm64—CB5C20FBE1808E31ADA5CBE4EFD9DAA2FEE19C91DAC6EC5CA1AC46A9C7247E37
22.1.6-20260519
x86—19A019665BDA2107BA298A94DAB2749523D3A40BD8F304AD6A0C18D55B4875DB
x64—72DBD6E64614E3B3401998992D1BD9C8ACE29E74611D71C80309EA71C3FB26F9
arm—B1C055E6268CE7BD4DEFBBB054ADCC5B462D1EA463D87A4DA90542C131676674
arm64—7BB5E3C9964DC29555CABABB55E69EEA02A51E98E1240EB9513E6540C7BAE0EA
22.1.5-20260505
x86—778AFA72464D1163CC02A4D002477ECD20B2A93D3EA6C66331682284798BA0DD
x64—3E6919B3DA2B6BFC05D8CAF0AB10D5C0BE4DDBB873B3C33790A71FE43C09C51F
arm—BFF7370D8C218DABEEE37748C8D3634A0007521BABEF4BA45F2F7F2F0E632C38
arm64—44ACE2A90B8156604C8B0C3147627EBE1E5DDA71143252EF6C5A805EC3ECF32F
22.1.4-20260421
x86—CDFB44897F19D145A9DE0045A1291450DC72975E15E42A7BCF90FE8A89160A41
x64—0C47B9FC1043B68A8D7E8E022B878F11306ED35BEACF858864B36B096A0ACD95
arm—60656AA6071ECB0DEF4894C9E51FF8716882000E17452ACDBF7A9A0B3D8CB6B1
arm64—EE653021BDC0D0223ACC5DD8423F734A4954B87D0717F22BB0F08DA4FD763EB1
22.1.3-20260407
x86—0BB3D4F40E6D5AEEE04E91F4AB57DFD33CA970A9F76EF5D28B65EF4825A6C17B
x64—3FC6E54B5F1102089D4D37095BA49F7B24E22290DA78178B514A86B3126C6D9E
arm—B7C480CD670B13412C6E431C938720AE8B246CDCBA7530791E60989E7986D04A
arm64—0D2839944F1E0538502CB2D2DBF89E344C6A0AF2A444A62BB066CA0CFB5EA01C
22.1.2-20260324
x86—695CECA8E88D35ECFA79288BA7A58DBEC89A9978568D6641067A6F6B73197B51
x64—E6D3195AB6EE67F66651AE263B91E395CEF3EF3AF95D20F1004F84E9FE988116
arm—FD15806411C6251BA8D9E7EEF2B959F9E80917A9E24F7C50B7E6D32DFE60C46D
arm64—0DA12A944246C5563105D0FE6CD575DEE8CA8E5738A7195B075778788048F2EB
22.1.1-20260311
x86—F9A612F66AEA76B65084D7897A22CE52BB6B077962FF68769D68A1B9F58D7642
x64—DD4C67D98959479C7BE2FB6709BA074475991590848CB9D0EB2620BE06B182E1
arm—92F86A8D52E7DEF191E72EB02594E916F21990EBE7190B154FEC51930928E4A3
arm64—33CD916B991CBEB0B44BCB51F58C20C999F074410D2802AFDBFBF5D8B51402CA
22.1.0-20260224
x86—5A37F41A3A1E38C8C33E5C85D062B563621EDFFAB942C1BD95935BA0EED3CAFF
x64—ACBF018FC24E42C21C74BEA1DF83F77C1F3E23DE7D69D7D73B1993B5954C97BA
arm—655F0A90A946E0929912A4CDE08CF3F0EDD6ECC22DE1F255CA3EBA7D1EB73B7D
arm64—026C4F0C0AA198056CD4670DC68126E5CA1CDD4EA2C73FAB85667BF0881C6022
21.1.8-20251216
x86—C6B17FAA808F412EC8EF2086994B3FC3C16E8C7292BBAF275254D0ACFA18F54D
x64—2D96A4B758F7F8DEAEC5065833FE025AA53CFC5F704D0524002510984DA0CCF4
arm—84ABA9A04E23AF4BBF90A742D7045F9F5CE2A233CAA73E9A5E3990334E1E3109
arm64—60C06BD255FEB2EF1EB6FCE7EE6B307D8F78EE6639660F49861C7C10A8A86164
21.1.7-20251202
x86—0B3930BE302645CDE3789E34239CB5CB7B582961B9D8DC1A44E5E6D04800A4B7
x64—F2ADFC859287F4051ABF5C23C7476B16A982D0F8E6C32AA2F929A06535454F4B
arm—A211C64F55DB4AA3512F8AB03F248C44489D9383E75470EE181F676745D15613
arm64—783ECBD7E9E7B7D238A532CA92C9E7ED9F671939E62C929A7D89DC47DCC064F9
21.1.6-20251118
x86—45AA9A638844A7CFD206AC522DE9C713AFE345CFE6CBDD47FECC16F47DC65516
x64—D14A2022C095B83404B64A249406478D852821D31BEAA32ABE31C932832B3538
arm—BC9ABB0F532DE28D20630048A27F808F91A68CBB4F31D8EAF5BC054F8812571F
arm64—21A0D62C80992402A5C9BCEF40FC623452124453886A6319322A272CA8ED4E3E
21.1.5-20251104
x86—DE775BBCB6DDDCF83C0E5E791782D6C583FF943D24E0043F9642FFAA395E750F
x64—171B298F46FA4B5653DC7B01CC5E709CACA645991BE8E1B0724466C4A282A1AC
arm—381BE3851CD8AC59E811DCF3BB79B072A59073B87B2FFC39406F63A384D0A5F3
arm64—A71358C7302CFA55A7EC1B86C75AB3672D11C21399FC5D5FA039C0B335B090DB
21.1.4-20251021
x86—E1F7358FB78E6E4744494A96FF02680FD05937DEE6BDCBE7D44DF161F95ECCCE
x64—0A0CE4733B54DE8C4858ECFC2A08447DE57728DCCF9FBF7FCBA3CE7E0D0C6AF8
arm—66300C1ADB6E89F04218F0515C2778564FF046A91C52CCA02E199DFC15733A76
arm64—D31DD2799C18440ACB7CC13B03CADFC3069DFF48168CD406A44930E965B09655
21.1.3-20251007
x86—D2D14AC47DB9B64371BAB1784511E6EC112497694BA36F79D25E96B1B959D6E0
x64—9B98A1331B9787BBEC5DA2A2B78704809B91D807C26ACC08B9D377292B92BAF0
arm—F5833C14CA9C49C63DB23BB615830C240DD3775432635A43B64D38A1AE741085
arm64—B3384BB167805FDE7C82E9A0E3F62D92D7F5B80A2C87A05BABADDDD49B31062C
21.1.2-20250924
x86—8C023358F708906D0D75536C766DF876BA383F67E568AF1DF903A9BB0462F44C
x64—D2719495E711F5D07CB0781BE5EB987BA549B07075578E34387DD127EB1341E8
arm—A58512A780612442FB2D58829F1ED07BB7EC4EEB01D70A46BA28F16CD092452A
arm64—0274EC5C504F440493CE85966DD3E48B857687B28D1CA64D7E0EC7FEFE1BDEB3
21.1.1-20250910
x86—F3542C7D7E83D123CFA0B93C13FCCC5C07DC6E3C6EE4F10BEBA3FE3FFD3DE4BF
x64—BD88084D7A3B95906FA295453399015A1FDD7B90A38BAA8F78244BD234303737
arm—FDD2C554FBA20ADFF4FDCCCCCD73DAAA9B0C3CF1C61073171BB15FD7D75163F3
arm64—881C77AFAFB1ECC4B93C0D403280A4D297E48043CA1D76D0D6B21490BF515C8B
21.1.0-20250826
x86—43FCE32A369BC5A772EEE83562CBB067A2D41F9C0A393112FB768487B3EEE883
x64—51C347BF5DEAD6C4383FF16FA9BAEE362DACCEB70ECDA9448D2289C8E158AF61
arm—EBE8B80D8F86BE28B95690F030D5C9A8D011D0CA21105218F4A04DFBFB0FC2F8
arm64—9C3B0B98AE99DE070FDD077AEB1584DF4E93F130B68D80F59A03EB723C81ADDC
20.1.8-20250709
x86—2E0329A4662710491320F012B61027F504B4E5666B08CB9380FD47E7EB99F75A
x64—82BABCD6AAE4DC3606E8E0471D816989C384B4BF86A139F184A8B4A1B2C2758D
arm—72F577B07AE16B503FA2450F7345D42CC96F0BA1D813E04D3D27F9CD70206480
arm64—167E9AFB1288F6D8C68D0D38F5236D34D3C773768B6D885A39A344C733E46977
20.1.7-20250613
x86—4AB5FB78880F3321C801162DA91F1C3CB894B0537735DB342B9D38ADE1A370D0
x64—45145C035D9246E1DE16F1873AA9AFA863D93909F4A8F363E2EB38A04031D3C3
arm—7ED9B24D4B3304752370FF76FEC8E3FF51A57B4788BD82FB32FCBF9F9AAB256B
arm64—B1DCFE18854BDF5E719064DF35417BF4E485E1973996C0ACC4E1EC193D09DE53
20.1.6-20250528
x86—CE3BD286ECDC9912E6815FB5AD58E80D37FCB153A4E10181A364C9D4BFFC9747
x64—CD7813524DA5E5CC747D47FBB483A45D39CDF7E0D8E44A60D17D6DD819290359
arm—5851F3C0CA4CF2316732BFBBBCD923DA40760EC01A069E18DB35BC7583F2CF8D
arm64—4B4AC50F94CC14F297D3C140CC8260BBBF9C45720C22FD97393CE6FD6605F78C
20.1.5-20250514
x86—D20AD26765A5BAF0AD3EF3B9392B4D1537CE58E7CBB838653888885F5FEDE463
x64—3C348A30AA798F3C9BCC2E5A96504FD4D9423C7207705A738FAF40754AA6A35C
arm—EE37E1BFB7A6FF17E4C99B24D8B7C0A13FAEF201D7E008266159CD94C9859FA7
arm64—D5B609A7F2857EAC0C035E290A77012E177F58444F5CFA27C649D766C2D8C1D1
20.1.4-20250430
x86—CD94EAE13ABB1612E4B04EDE65B699A0C5247135EA11FF9E5580088AD9B278F4
x64—FC98793537A5C61B159A366C61C7E6EBA1A4BB4835AB69BC3683C8373F62105C
arm—FE8DE2E4C5E695F14D8A2AC77073304A9C97D59DDC61DC330B023EB378096965
arm64—46BE741DB12B2BA4B0F0F8F22BEF2BD86780DE4B139092F3413664B5A8B42337
20.1.3-20250417
x86—ADC02E126B0445092B9E725F3DCCF0C370FA5154C8A3E38F054071C2A2EFFD94
x64—3EBA4DA7AF9E0AD3B736C9AC09F772D4D927DA59BFB4E3688003EC21B3ED83FE
arm—66837828602207678B8F482D933BC7D272DE182B05C172E065545C13AAFC775F
arm64—A5DDB9EA3690553E3D69CCD281DDF1F6C12B450E6DE77DB718735B44DEEF5E62
20.1.2-20250402
x86—63AD71C160BEB5671D2AF0BF99181077BA55C14D39C21231DB3DD890B53BB3A1
x64—4EDC13D878B4EC49C2F1A6E9161ABB093BBAEFC8B7D129F3B3F57A22A4A41D38
arm—BFD27E1A19BEAE69306ACB05363BE784512A22FDBB6424E18767C8B2210ECE0B
arm64—18FFCD5DD70D039E42714A76B9DA5E96BFF2E1433758F03E8BEA4140574BF9F2
20.1.1-20250319
x86—4B6D46E6EFF3263A769B4F154FE82C1FC2BD8BCF5E667EE56979AAE328600C19
x64—990D407490DAC9EF171A7D1F27B8C247D42543378D53454EF3F909947F7883AE
arm—A9D6CBBA09DBA497B6845A374B10ED8C1E52EB12BDD0DB6DC14B451ACF430A87
arm64—5C13A9C82A1E3782789EC24220AD17C3804C2D53DECBC795C11DC68ADEFC6055
20.1.0-20250305
x86—8B4BA9D592F68DC1EBE89C4C9CAEC57EF98F7F418F7264C6272CF2FD404C6618
x64—D955112DB27EBBEFEC0B1FC77D4FCFE7B51ED767912E74E4E00B4A63E9D3AC97
arm—829C101B83A9E6C0E10250C5F08646B7BF0069DBF65600A5D0F1A7A6CC8015DA
arm64—3866457304A5F8EBF7C31E63D6DC1C05CC5BC33E4AB2E4CC8572C25C68C4E210
19.1.7-20250114
x86—7FEC57627754436496B4B2DB943C366DECC8A629DBB1D5C9A73164C08667AD70
x64—9395D95C089611E6CD728C9A07219FFC5AC706E0C719833A2F7E64A706A81541
arm—72CC49CD68744E8A8D417E0C7AD4978143861C770E6F7F52AE22DFC5B3BBDA34
arm64—2E00FA1B17F46AEF58D7BBDAC65C7CEEC716F39BC59E0C424B03D4083648C9DD
19.1.6-20241217
x86—ADB0FA95184E8E66DDC57F7E445BDACF615556FF6624963E55B9718B819D2370
x64—F4F3AD8616C4183CE7B0D72DF634400945B41EA9816145FC2430DF6003455DB7
arm—706C40ECC7FA4F53990507D29C6E9021F91ED23A2B0E7CBBE48BACF66A14F6C7
arm64—C926C20D60A0C3251CF1EF9144C5A3EA66B982F0D9F3962CF7AB97A43B5F1F2F
19.1.5-20241203
x86—07F83A4487C5F68BC804D56EC3FF981170F45F94637D648869BAF1423449B8C4
x64—94155A49058121ABA8B84FEB123B22EE960C10CBE0B07DBC096B336155841BB1
arm—88178C148ADA879C5C5B18D335D7BE052B361E64CD2D0092EFCF614290650AA0
arm64—C5C8E66EBBDA166179D737EC6F925D94A0A372D46F54A704E2E6751462EC757A