{"bugs":[],"categories":[{"categoryid":428,"name":"dev-util","summary":"The dev-util category contains various miscellaneous development utilities."},{"categoryid":1596,"name":"llvm-core"}],"changelog":[{"authoremail":"repomirrorci@gentoo.org","authorname":"Repository mirror & CI","commitid":"9fc1eece414ab0151f115c1f33a15575fe6161c1","committime":"2026-01-17T18:30:50","packageid":78366,"repoid":1,"summary":"Merge updates from master"},{"authoremail":"fnkl.kernel@gmail.com","authorname":"Sasha Finkelstein","body":"Signed-off-by: Sasha Finkelstein <fnkl.kernel@gmail.com>\nPart-of: https:\/\/github.com\/gentoo\/gentoo\/pull\/45290\nSigned-off-by: Sam James <sam@gentoo.org>","commitid":"d8dea9602418d45f2a6ca3bf89b9328d4212ff07","committime":"2026-01-08T13:16:51","packageid":78366,"repoid":1,"summary":"dev-util\/llvm-mingw64: Fix clang being unable to find components"},{"authoremail":"repomirrorci@gentoo.org","authorname":"Repository mirror & CI","commitid":"6dbf2073600141c4ef43b516f8e0f9dd87960b59","committime":"2025-10-19T16:50:56","packageid":78366,"repoid":1,"summary":"Merge updates from master"},{"authoremail":"repomirrorci@gentoo.org","authorname":"Repository mirror & CI","commitid":"fbf36743778135e574f9d378a737198e33916979","committime":"2025-10-15T05:33:33","packageid":78366,"repoid":1,"summary":"Merge updates from master"},{"authoremail":"jcalligeros99@gmail.com","authorname":"James Calligeros","body":"Portage was still trying to strip the static stdlib archives and\ncompiler builtins, breaking the toolchain for anything trying\nto statically link libc++ (e.g. app-emulation\/fex-xtajit) or\nwhere compiler-rt was being called for.\n\nSigned-off-by: James Calligeros <jcalligeros99@gmail.com>\nPart-of: https:\/\/github.com\/gentoo\/gentoo\/pull\/44183\nCloses: https:\/\/github.com\/gentoo\/gentoo\/pull\/44183\nSigned-off-by: Sam James <sam@gentoo.org>","commitid":"97bf4b3217f41d2275ba3fff9d9295ab316174a9","committime":"2025-10-15T02:03:59","packageid":78366,"repoid":1,"summary":"dev-util\/llvm-mingw64: don't strip static stdlib and compiler builtins"},{"authoremail":"fnkl.kernel@gmail.com","authorname":"Sasha Finkelstein","body":"Signed-off-by: Sasha Finkelstein <fnkl.kernel@gmail.com>\nPart-of: https:\/\/github.com\/gentoo\/gentoo\/pull\/44178\nSigned-off-by: Sam James <sam@gentoo.org>","commitid":"d8d4b059ebfd21e2356227b7478877c0db7ac0bc","committime":"2025-10-14T17:12:47","packageid":78366,"repoid":1,"summary":"dev-util\/llvm-mingw64: Fix arm64ec archives being broken by strip"},{"authoremail":"repomirrorci@gentoo.org","authorname":"Repository mirror & CI","commitid":"37c2a22c256bd0a2ce1f951fd8e48d1a2f15d748","committime":"2025-09-17T22:33:57","packageid":78366,"repoid":1,"summary":"Merge updates from master"},{"authoremail":"fnkl.kernel@gmail.com","authorname":"Sasha Finkelstein","body":"Uses clang 21 and adds arm64ec support\n\nSigned-off-by: Sasha Finkelstein <fnkl.kernel@gmail.com>\nPart-of: https:\/\/github.com\/gentoo\/gentoo\/pull\/43593\nSigned-off-by: Sam James <sam@gentoo.org>","commitid":"4a74af411f3e20844db63c0afa47643d971b0d0d","committime":"2025-08-28T18:06:54","packageid":78366,"repoid":1,"summary":"dev-util\/llvm-mingw64: Add 13.0.0-r1"},{"authoremail":"repomirrorci@gentoo.org","authorname":"Repository mirror & CI","commitid":"fdfecce170e186ccdf55e46622808b7a1d667a62","committime":"2025-06-13T00:37:29","packageid":78366,"repoid":1,"summary":"Merge updates from master"},{"authoremail":"repomirrorci@gentoo.org","authorname":"Repository mirror & CI","commitid":"8af2630fbed09157d03336253d1dbbcd7ee9b50a","committime":"2025-06-12T21:52:30","packageid":78366,"repoid":1,"summary":"Merge updates from master"},{"authoremail":"fnkl.kernel@gmail.com","authorname":"Sasha Finkelstein","body":"Signed-off-by: Sasha Finkelstein <fnkl.kernel@gmail.com>\nPart-of: https:\/\/github.com\/gentoo\/gentoo\/pull\/42565\nCloses: https:\/\/github.com\/gentoo\/gentoo\/pull\/42565\nSigned-off-by: Sam James <sam@gentoo.org>","commitid":"7abdec734f24e39070ebc60d8212c017c2f1a46e","committime":"2025-06-12T16:33:57","packageid":78366,"repoid":1,"summary":"dev-util\/llvm-mingw64: Add 13.0.0"},{"authoremail":"fnkl.kernel@gmail.com","authorname":"Sasha Finkelstein","body":"Closes: https:\/\/bugs.gentoo.org\/957683\nSigned-off-by: Sasha Finkelstein <fnkl.kernel@gmail.com>\nPart-of: https:\/\/github.com\/gentoo\/gentoo\/pull\/42516\nCloses: https:\/\/github.com\/gentoo\/gentoo\/pull\/42516\nSigned-off-by: Sam James <sam@gentoo.org>","commitid":"d633b1438957d5e504695cb2eb8cf1e95f8e0fa5","committime":"2025-06-09T13:35:28","packageid":78366,"repoid":1,"summary":"dev-util\/llvm-mingw64: Filter out -mbranch-protection="},{"authoremail":"repomirrorci@gentoo.org","authorname":"Repository mirror & CI","commitid":"bd0bc55ae038d476577748e784155089a4a2cbce","committime":"2025-06-08T12:24:11","packageid":78366,"repoid":1,"summary":"Merge updates from master"},{"authoremail":"fnkl.kernel@gmail.com","authorname":"Sasha Finkelstein","body":"Signed-off-by: Sasha Finkelstein <fnkl.kernel@gmail.com>\nPart-of: https:\/\/github.com\/gentoo\/gentoo\/pull\/42493\nSigned-off-by: Sam James <sam@gentoo.org>","commitid":"1484b937cec57edf859690e82c2b2e2ba9ee2e9e","committime":"2025-05-01T12:29:07","packageid":78366,"repoid":1,"summary":"dev-util\/llvm-mingw64: New package, add 12.0.0"}],"dependencies":[{"block":false,"categoryid":1596,"description":"C language family frontend for LLVM","ebuildids":[866408,867098,876418,879082,879498,887556],"firstseen":"2024-12-11T12:13:21.481019","name":"clang","packageid":78052,"summary":"The goal of the Clang project is to create a new C, C++, Objective C and Objective C++ front-end for the LLVM compiler. Features and Goals Some of the goals for the project include the following: End-User Features: Fast compiles and low memory use Expressive diagnostics GCC compatibility Utility and Applications: Modular library based architecture Support diverse clients (refactoring, static analysis, code generation, etc) Allow tight integration with IDEs Use the LLVM BSD License Internal Design and Implementation: A real-world, production quality compiler A simple and hackable code base A single unified parser for C, Objective C, C++, and Objective C++ Conformance with C\/C++\/ObjC and their variants"},{"block":false,"categoryid":1596,"description":"The LLVM linker (link editor)","ebuildids":[866408,867098,876418,879082,879498,887556],"firstseen":"2024-12-11T12:13:21.481019","name":"lld","packageid":78055},{"block":false,"categoryid":1596,"description":"Low Level Virtual Machine","ebuildids":[866408,867098,876418,879082,879498,887556],"firstseen":"2024-12-11T12:13:21.481019","name":"llvm","packageid":78059,"summary":"Low Level Virtual Machine (LLVM) is: 1. A compilation strategy designed to enable effective program optimization across the entire lifetime of a program. LLVM supports effective optimization at compile time, link-time (particularly interprocedural), run-time and offline (i.e., after software is installed), while remaining transparent to developers and maintaining compatibility with existing build scripts. 2. A virtual instruction set - LLVM is a low-level object code representation that uses simple RISC-like instructions, but provides rich, language-independent, type information and dataflow (SSA) information about operands. This combination enables sophisticated transformations on object code, while remaining light-weight enough to be attached to the executable. This combination is key to allowing link-time, run-time, and offline transformations. 3. A compiler infrastructure - LLVM is also a collection of source code that implements the language and compilation strategy. The primary components of the LLVM infrastructure are a GCC-based C and C++ front-end, a link-time optimization framework with a growing set of global and interprocedural analyses and transformations, static back-ends for many popular (and some obscure) architectures, a back-end which emits portable C code, and a Just-In-Time compilers for several architectures. 4. LLVM does not imply things that you would expect from a high-level virtual machine. It does not require garbage collection or run-time code generation (In fact, LLVM makes a great static compiler!). Note that optional LLVM components can be used to build high-level virtual machines and other systems that need these services."}],"depending":[],"ebuilds":[{"archs":["~arm64"],"ebuildid":887556,"firstseen":"2026-01-17T18:50:16.744147","license":"Apache-2.0-with-LLVM-exceptions || ( UoI-NCSA MIT ) ZPL BSD BSD-2 ISC LGPL-2+ LGPL-2.1+ MIT public-domain","moddate":"2026-03-28T18:04:20","packageid":78366,"repoid":1,"slot":"0","uses":["arm64ec-pe","custom-cflags","strip"],"version":"13.0.0-r4"},{"archs":["~arm64"],"ebuildid":879498,"firstseen":"2025-10-19T18:07:39.725138","license":"Apache-2.0-with-LLVM-exceptions || ( UoI-NCSA MIT ) ZPL BSD BSD-2 ISC LGPL-2+ LGPL-2.1+ MIT public-domain","moddate":"2026-03-28T18:04:20","packageid":78366,"repoid":1,"slot":"0","uses":["arm64ec-pe","custom-cflags","strip"],"version":"13.0.0-r3"},{"archs":["~arm64"],"ebuildid":879082,"firstseen":"2025-10-15T06:51:31.778789","license":"Apache-2.0-with-LLVM-exceptions || ( UoI-NCSA MIT ) ZPL BSD BSD-2 ISC LGPL-2+ LGPL-2.1+ MIT public-domain","moddate":"2026-03-28T18:04:20","packageid":78366,"repoid":1,"slot":"0","uses":["arm64ec-pe","custom-cflags","strip"],"version":"13.0.0-r2"},{"archs":["~arm64"],"ebuildid":876418,"firstseen":"2025-09-17T23:44:58.018942","license":"Apache-2.0-with-LLVM-exceptions || ( UoI-NCSA MIT ) ZPL BSD BSD-2 ISC LGPL-2+ LGPL-2.1+ MIT public-domain","moddate":"2026-03-28T18:04:20","packageid":78366,"repoid":1,"slot":"0","uses":["arm64ec-pe","custom-cflags","strip"],"version":"13.0.0-r1"},{"archs":["~arm64"],"ebuildid":867098,"firstseen":"2025-06-12T22:53:55.446065","license":"Apache-2.0-with-LLVM-exceptions || ( UoI-NCSA MIT ) ZPL BSD BSD-2 ISC LGPL-2+ LGPL-2.1+ MIT public-domain","moddate":"2026-03-28T18:04:20","packageid":78366,"repoid":1,"slot":"0","uses":["custom-cflags","strip"],"version":"13.0.0"},{"archs":["~arm64"],"ebuildid":866408,"firstseen":"2025-06-08T13:42:59.341844","license":"Apache-2.0-with-LLVM-exceptions || ( UoI-NCSA MIT ) ZPL BSD BSD-2 ISC LGPL-2+ LGPL-2.1+ MIT public-domain","moddate":"2026-03-28T18:04:20","packageid":78366,"repoid":1,"slot":"0","uses":["custom-cflags","strip"],"version":"12.0.0"}],"masks":[],"package":{"categoryid":428,"description":"Clang\/LLVM based mingw64 toolchain","firstseen":"2025-06-08T13:42:59.341844","name":"llvm-mingw64","packageid":78366},"rdependencies":[{"block":false,"categoryid":1596,"description":"C language family frontend for LLVM","ebuildids":[866408,867098,876418,879082,879498,887556],"firstseen":"2024-12-11T12:13:21.481019","name":"clang","packageid":78052,"summary":"The goal of the Clang project is to create a new C, C++, Objective C and Objective C++ front-end for the LLVM compiler. Features and Goals Some of the goals for the project include the following: End-User Features: Fast compiles and low memory use Expressive diagnostics GCC compatibility Utility and Applications: Modular library based architecture Support diverse clients (refactoring, static analysis, code generation, etc) Allow tight integration with IDEs Use the LLVM BSD License Internal Design and Implementation: A real-world, production quality compiler A simple and hackable code base A single unified parser for C, Objective C, C++, and Objective C++ Conformance with C\/C++\/ObjC and their variants"},{"block":false,"categoryid":1596,"description":"The LLVM linker (link editor)","ebuildids":[866408,867098,876418,879082,879498,887556],"firstseen":"2024-12-11T12:13:21.481019","name":"lld","packageid":78055},{"block":false,"categoryid":1596,"description":"Low Level Virtual Machine","ebuildids":[866408,867098,876418,879082,879498,887556],"firstseen":"2024-12-11T12:13:21.481019","name":"llvm","packageid":78059,"summary":"Low Level Virtual Machine (LLVM) is: 1. A compilation strategy designed to enable effective program optimization across the entire lifetime of a program. LLVM supports effective optimization at compile time, link-time (particularly interprocedural), run-time and offline (i.e., after software is installed), while remaining transparent to developers and maintaining compatibility with existing build scripts. 2. A virtual instruction set - LLVM is a low-level object code representation that uses simple RISC-like instructions, but provides rich, language-independent, type information and dataflow (SSA) information about operands. This combination enables sophisticated transformations on object code, while remaining light-weight enough to be attached to the executable. This combination is key to allowing link-time, run-time, and offline transformations. 3. A compiler infrastructure - LLVM is also a collection of source code that implements the language and compilation strategy. The primary components of the LLVM infrastructure are a GCC-based C and C++ front-end, a link-time optimization framework with a growing set of global and interprocedural analyses and transformations, static back-ends for many popular (and some obscure) architectures, a back-end which emits portable C code, and a Just-In-Time compilers for several architectures. 4. LLVM does not imply things that you would expect from a high-level virtual machine. It does not require garbage collection or run-time code generation (In fact, LLVM makes a great static compiler!). Note that optional LLVM components can be used to build high-level virtual machines and other systems that need these services."}],"repos":[{"branch":"master","lastcommit":"d7d651a3f16a89ff2e0067af3dec9c6eecc0ca6b","name":"gentoo","path":"\/usr\/portage","repoid":1,"upstream":"origin"}],"tracked":false,"urls":["https:\/\/www.mingw-w64.org\/"],"uses":[{"defaultflag":true,"description":"Enable the arm64ec-w64-mingw32 target","isdefault":true,"packageid":78366,"use":"arm64ec-pe"},{"description":"Build with user-specified CFLAGS (unsupported)","isdefault":false,"use":"custom-cflags"},{"defaultflag":true,"description":"Allow symbol stripping to be performed by the ebuild for special files","isdefault":true,"use":"strip"}]}