commit: ad3b55e32736f04981e6a4f074ce846e7f4ef118 Author: Martin Kletzander <nert.pinx <AT> gmail <DOT> com> AuthorDate: Tue Jun 7 12:21:41 2022 +0000 Commit: Sam James <sam <AT> gentoo <DOT> org> CommitDate: Tue Jun 7 21:10:26 2022 +0000 URL: https://gitweb.gentoo.org/repo/gentoo.git/commit/?id=ad3b55e3
kernel-build.eclass: Allow installation of vmlinux It is used by systemtap to reliably find kernel debuginfo. Thankfully the build path is one of the searched ones so we do not need to install it into /boot. There is a use flag for compiling the dist kernels with debuginfo, but it is not being installed afterwards. Signed-off-by: Martin Kletzander <nert.pinx <AT> gmail.com> Closes: https://github.com/gentoo/gentoo/pull/25789 Signed-off-by: Sam James <sam <AT> gentoo.org> eclass/kernel-build.eclass | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/eclass/kernel-build.eclass b/eclass/kernel-build.eclass index 0a49533e48d3..5a68f451caaa 100644 --- a/eclass/kernel-build.eclass +++ b/eclass/kernel-build.eclass @@ -195,6 +195,11 @@ kernel-build_src_install() { local image_path=$(dist-kernel_get_image_path) cp -p "build/${image_path}" "${ED}/usr/src/linux-${ver}/${image_path}" || die + # Install the unstripped uncompressed vmlinux for use with systemtap + # etc. Use mv rather than doins for the same reason as above -- + # space and time. + use debug && mv build/vmlinux "/usr/src/linux-${ver}/" + # building modules fails with 'vmlinux has no symtab?' if stripped use ppc64 && dostrip -x "/usr/src/linux-${ver}/${image_path}"