summaryrefslogtreecommitdiff
path: root/eclass/kernel-build.eclass
diff options
context:
space:
mode:
authorV3n3RiX <venerix@koprulu.sector>2022-07-09 15:43:36 +0100
committerV3n3RiX <venerix@koprulu.sector>2022-07-09 15:43:36 +0100
commit2719f73b6813d11d13a9650cdd2ab8ec6e69385d (patch)
tree8c816148bcbd22757d892089c989ae614eae4f5a /eclass/kernel-build.eclass
parent0f558761aa2dee1017b4751e4017205e015a9560 (diff)
gentoo resync : 09.07.2022
Diffstat (limited to 'eclass/kernel-build.eclass')
-rw-r--r--eclass/kernel-build.eclass15
1 files changed, 8 insertions, 7 deletions
diff --git a/eclass/kernel-build.eclass b/eclass/kernel-build.eclass
index dbd9080ab98a..750a8e873d98 100644
--- a/eclass/kernel-build.eclass
+++ b/eclass/kernel-build.eclass
@@ -196,16 +196,17 @@ 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.
- if use debug; then
- mv build/vmlinux "${ED}/usr/src/linux-${ver}/" || die
- fi
-
# building modules fails with 'vmlinux has no symtab?' if stripped
use ppc64 && dostrip -x "/usr/src/linux-${ver}/${image_path}"
+ # Install vmlinux with debuginfo when requested
+ if use debug; then
+ if [[ "${image_path}" != "vmlinux" ]]; then
+ mv "build/vmlinux" "${ED}/usr/src/linux-${ver}/vmlinux" || die
+ fi
+ dostrip -x "/usr/src/linux-${ver}/vmlinux"
+ fi
+
# strip empty directories
find "${D}" -type d -empty -exec rmdir {} + || die