{"bugs":[],"categories":[{"categoryid":450,"name":"dev-lang","summary":"The dev-lang category contains various programming language implementations and related tools."},{"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":"4342315d3417d638c5d75bd99f9965c923c3dfc8","committime":"2026-02-04T17:30:49","packageid":78289,"repoid":1,"summary":"Merge updates from master"},{"authoremail":"mgorny@gentoo.org","authorname":"Michał Górny","body":"Signed-off-by: Michał Górny <mgorny@gentoo.org>","commitid":"cddadc4cee9143e4b830f6ecade44a4fa99d9816","committime":"2026-02-04T13:29:23","packageid":78289,"repoid":1,"summary":"dev-util\/bpf-linker: Remove old"},{"authoremail":"repomirrorci@gentoo.org","authorname":"Repository mirror & CI","commitid":"e36d93b9d6ada2a9210bd63e737a585aac221c8f","committime":"2025-11-07T19:15:46","packageid":78289,"repoid":1,"summary":"Merge updates from master"},{"authoremail":"sam@gentoo.org","authorname":"Sam James","body":"Signed-off-by: Sam James <sam@gentoo.org>","commitid":"37592ed8af3c9b43d5790fa378439f11e851608a","committime":"2025-11-07T19:10:33","packageid":78289,"repoid":1,"summary":"dev-util\/bpf-linker: Stabilize 0.9.15 amd64, #965775"},{"authoremail":"repomirrorci@gentoo.org","authorname":"Repository mirror & CI","commitid":"656a7f2dad32cbcf1c1e7de61abf66fa3dc7bf18","committime":"2025-10-24T09:48:32","packageid":78289,"repoid":1,"summary":"Merge updates from master"},{"authoremail":"vadorovsky@protonmail.com","authorname":"Michal Rostecki","body":"Since Rust 1.90.0, BPF sysroot is provided as part of dev-lang\/rust\nebuild through the `rust_sysroots_bpf` USE flag and we don't build it\non demand anymore.\n\nSigned-off-by: Michal Rostecki <vadorovsky@protonmail.com>\nPart-of: https:\/\/github.com\/gentoo\/gentoo\/pull\/44296\nSigned-off-by: Michał Górny <mgorny@gentoo.org>","commitid":"2db933d77593bf4cb77cac1109d5b0a459b3a3ab","committime":"2025-10-22T14:43:07","packageid":78289,"repoid":1,"summary":"dev-util\/bpf-linker: Remove `RUSTC_BOOTSTRAP` environment variable"},{"authoremail":"vadorovsky@protonmail.com","authorname":"Michal Rostecki","body":"llvm-sys[0] by default tries to link to libstc++ and any alternative\nlinker needs to be mentioned in the `LLVM_SYS_LIBCPP` environment\nvariable.\n\n[0] https:\/\/crates.io\/crates\/llvm-sys\n\nCloses: https:\/\/bugs.gentoo.org\/965011\nSigned-off-by: Michal Rostecki <vadorovsky@protonmail.com>\nPart-of: https:\/\/github.com\/gentoo\/gentoo\/pull\/44296\nCloses: https:\/\/github.com\/gentoo\/gentoo\/pull\/44296\nSigned-off-by: Michał Górny <mgorny@gentoo.org>","commitid":"b65390555d292123bc6b2793cc8fd84f373e58ea","committime":"2025-10-22T14:37:42","packageid":78289,"repoid":1,"summary":"dev-util\/bpf-linker: Fix build for libc++"},{"authoremail":"repomirrorci@gentoo.org","authorname":"Repository mirror & CI","commitid":"96e0182096a4934d4115c83340edc388972f8d74","committime":"2025-10-12T14:18:57","packageid":78289,"repoid":1,"summary":"Merge updates from master"},{"authoremail":"mgorny@gentoo.org","authorname":"Michał Górny","body":"It now supports keyworded LLVM versions.\n\nSigned-off-by: Michał Górny <mgorny@gentoo.org>","commitid":"4f349a040a51de19189e985ee622251b44599068","committime":"2025-10-12T14:04:24","packageid":78289,"repoid":1,"summary":"dev-util\/bpf-linker: Keyword 0.9.15"},{"authoremail":"mgorny@gentoo.org","authorname":"Michał Górny","body":"Signed-off-by: Michał Górny <mgorny@gentoo.org>","commitid":"f2544722d27673135af5921683414484a6598b5d","committime":"2025-10-12T13:53:23","packageid":78289,"repoid":1,"summary":"dev-util\/bpf-linker: Support rust_sysroots_bpf"},{"authoremail":"repomirrorci@gentoo.org","authorname":"Repository mirror & CI","commitid":"e831f59db240722ea2b3d7cc620db22107f3f402","committime":"2025-09-14T14:49:07","packageid":78289,"repoid":1,"summary":"Merge updates from master"},{"authoremail":"mgorny@gentoo.org","authorname":"Michał Górny","body":"Signed-off-by: Michał Górny <mgorny@gentoo.org>","commitid":"1258f397d3669c5d779718f771d8ba48c701698b","committime":"2025-09-14T14:37:44","packageid":78289,"repoid":1,"summary":"dev-util\/bpf-linker: Stabilize 0.9.14 amd64, #957336"},{"authoremail":"repomirrorci@gentoo.org","authorname":"Repository mirror & CI","commitid":"5de7e249d69f5a2578a65f0d72c5ae13857803f9","committime":"2025-09-11T13:18:49","packageid":78289,"repoid":1,"summary":"Merge updates from master"},{"authoremail":"mgorny@gentoo.org","authorname":"Michał Górny","body":"Signed-off-by: Michał Górny <mgorny@gentoo.org>","commitid":"7b93e36388a50571d02249e4fbfbaa1e3d2fed25","committime":"2025-09-11T13:02:13","packageid":78289,"repoid":1,"summary":"dev-util\/bpf-linker: Bump to 0.9.15"},{"authoremail":"mgorny@gentoo.org","authorname":"Michał Górny","body":"Signed-off-by: Michał Górny <mgorny@gentoo.org>","commitid":"8007493abaf9d9af06aa6c72463c2942532a5e57","committime":"2025-09-11T10:07:42","packageid":78289,"repoid":1,"summary":"dev-util\/bpf-linker: Fix building with rust 1.88.0"},{"authoremail":"repomirrorci@gentoo.org","authorname":"Repository mirror & CI","commitid":"a399bfc0147e136145ec974451b69683fd1bb2d5","committime":"2025-08-14T16:48:37","packageid":78289,"repoid":1,"summary":"Merge updates from master"},{"authoremail":"mgorny@gentoo.org","authorname":"Michał Górny","body":"Signed-off-by: Michał Górny <mgorny@gentoo.org>","commitid":"4c4aa9e36b80653ef0b7c583ed33e956a07c54cb","committime":"2025-08-14T16:42:51","packageid":78289,"repoid":1,"summary":"dev-util\/bpf-linker: Remove LLVM 21 from 0.9.14-r0"},{"authoremail":"mgorny@gentoo.org","authorname":"Michał Górny","body":"Signed-off-by: Michał Górny <mgorny@gentoo.org>","commitid":"9607dc64a545cd8777f256f14ce330394e97effc","committime":"2025-08-14T16:42:14","packageid":78289,"repoid":1,"summary":"dev-util\/bpf-linker: Backport LLVM 21 upstream fix"},{"authoremail":"repomirrorci@gentoo.org","authorname":"Repository mirror & CI","commitid":"cf97c1daf8114a006fa2b326be47b63085093053","committime":"2025-05-31T05:39:22","packageid":78289,"repoid":1,"summary":"Merge updates from master"},{"authoremail":"mgorny@gentoo.org","authorname":"Michał Górny","body":"Signed-off-by: Michał Górny <mgorny@gentoo.org>","commitid":"0f3ad2e46a4a6d34a4e84b5f86f76e0ac96e965b","committime":"2025-05-31T04:58:10","packageid":78289,"repoid":1,"summary":"dev-util\/bpf-linker: Allow Rust 1.87.0"},{"authoremail":"repomirrorci@gentoo.org","authorname":"Repository mirror & CI","commitid":"d05bab9609f4de946bc9a1305803d56012f79cbf","committime":"2025-05-17T11:54:57","packageid":78289,"repoid":1,"summary":"Merge updates from master"},{"authoremail":"sam@gentoo.org","authorname":"Sam James","body":"Signed-off-by: Sam James <sam@gentoo.org>","commitid":"7baabe077b8c234ac86a44f812d7914f7b103c1b","committime":"2025-05-17T11:30:04","packageid":78289,"repoid":1,"summary":"dev-util\/bpf-linker: Keyword 0.9.14 arm64, #947275"},{"authoremail":"repomirrorci@gentoo.org","authorname":"Repository mirror & CI","commitid":"2dbe4371acf5ca290634008dcd57345aae432c87","committime":"2025-04-21T11:31:39","packageid":78289,"repoid":1,"summary":"Merge updates from master"},{"authoremail":"mgorny@gentoo.org","authorname":"Michał Górny","body":"Signed-off-by: Michał Górny <mgorny@gentoo.org>","commitid":"573ca2023607c7a2398e8eb504c8ebe1f9fed4dd","committime":"2025-04-21T11:05:16","packageid":78289,"repoid":1,"summary":"dev-util\/bpf-linker: We need rust-src flag too"},{"authoremail":"repomirrorci@gentoo.org","authorname":"Repository mirror & CI","commitid":"2773e7a1860e9bd22a664babcff549b410951d5d","committime":"2025-04-20T18:50:12","packageid":78289,"repoid":1,"summary":"Merge updates from master"},{"authoremail":"mgorny@gentoo.org","authorname":"Michał Górny","body":"Signed-off-by: Michał Górny <mgorny@gentoo.org>","commitid":"a9ab30771d7eee051ddb27ee7a1837b71943581b","committime":"2025-04-20T18:42:44","packageid":78289,"repoid":1,"summary":"dev-util\/bpf-linker: rust-bin seems to have BPF targets"},{"authoremail":"repomirrorci@gentoo.org","authorname":"Repository mirror & CI","commitid":"3718a21220e2527c1c41ddb6ce5bc87c53fd159e","committime":"2025-04-20T11:50:57","packageid":78289,"repoid":1,"summary":"Merge updates from master"},{"authoremail":"mgorny@gentoo.org","authorname":"Michał Górny","body":"Signed-off-by: Michał Górny <mgorny@gentoo.org>","commitid":"bc548f0a2baeb857d848bb16ed6662ceda9dd713","committime":"2025-04-15T06:30:09","packageid":78289,"repoid":1,"summary":"dev-util\/bpf-linker: New package, 0.9.14"}],"dependencies":[{"block":false,"categoryid":1596,"description":"Low Level Virtual Machine","ebuildids":[875626,875626,878934,878934],"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":[],"ebuildid":878934,"firstseen":"2025-10-12T15:20:11.965337","license":"|| ( MIT Apache-2.0 ) ISC MIT Unicode-3.0 Unicode-DFS-2016 || ( Apache-2.0 Boost-1.0 )","moddate":"2026-03-31T06:53:54","packageid":78289,"repoid":1,"slot":"0","uses":["debug","llvm_slot_20","llvm_slot_21","test"],"version":"0.9.15-r1"},{"archs":["amd64","~arm64"],"ebuildid":875626,"firstseen":"2025-09-11T14:23:46.839632","license":"|| ( MIT Apache-2.0 ) ISC MIT Unicode-3.0 Unicode-DFS-2016 || ( Apache-2.0 Boost-1.0 )","moddate":"2026-03-31T06:53:54","packageid":78289,"repoid":1,"slot":"0","uses":["debug","llvm_slot_20","llvm_slot_21","test"],"version":"0.9.15"}],"masks":[{"atomspec":[">=dev-util\/bpf-linker-0.9.15-r1"],"dateadded":"2025-10-12","ebuildids":[878934],"email":"mgorny@gentoo.org","message":"Requires Rust with RUST_SYSROOTS=bpf, which isn't currently supported by dev-lang\/rust-bin.  Also needs net-proxy\/mitmproxy-linux updates.","person":"Michał Górny","setno":7945}],"package":{"categoryid":428,"description":"Simple BPF static linker","firstseen":"2025-04-20T13:01:11.682262","name":"bpf-linker","packageid":78289},"rdependencies":[{"block":false,"categoryid":450,"description":"Systems programming language originally developed by Mozilla","ebuildids":[875626,875626,875626,875626,878934],"firstseen":"2014-05-19T13:37:53.484814","maintainer":"rust@gentoo.org","maintainername":"Rust Project","name":"rust","packageid":62219},{"block":false,"categoryid":450,"description":"Systems programming language from Mozilla","ebuildids":[875626,875626,875626,875626,878934],"firstseen":"2014-10-18T13:38:34.494439","maintainer":"rust@gentoo.org","maintainername":"Rust Project","name":"rust-bin","packageid":62697},{"block":false,"categoryid":1596,"description":"Low Level Virtual Machine","ebuildids":[875626,875626,878934,878934],"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":"52197549fd3431fa256b8edbafdcd3702dd0e134","name":"gentoo","path":"\/usr\/portage","repoid":1,"upstream":"origin"}],"tracked":false,"urls":["https:\/\/github.com\/aya-rs\/bpf-linker\/"],"uses":[{"description":"Enable extra debug codepaths, like asserts and extra output. If you want to get meaningful backtraces see https:\/\/wiki.gentoo.org\/wiki\/Project:Quality_Assurance\/Backtraces","isdefault":false,"use":"debug"},{"description":"Enable dependencies and\/or preparations necessary to run tests (usually controlled by FEATURES=test but can be toggled independently)","isdefault":false,"use":"test"},{"description":"Use LLVM 20.","group":"llvm_slot","isdefault":false,"use":"20"},{"defaultflag":true,"description":"Use LLVM 21.","group":"llvm_slot","isdefault":true,"use":"21"}]}