diff options
author | Georgy Yakovlev <gyakovlev@gentoo.org> | 2020-08-22 22:23:31 -0700 |
---|---|---|
committer | Sam James <sam@gentoo.org> | 2020-08-23 15:06:14 +0000 |
commit | f2e2dacb6a414a836e3568de91c2d1fa6db05f6f (patch) | |
tree | dda767eb26f501fb59082617e2a186b7331d13e9 /eclass/kernel-build.eclass | |
parent | media-sound/abcmidi: update to 2020.06.07 (diff) | |
download | gentoo-f2e2dacb6a414a836e3568de91c2d1fa6db05f6f.tar.gz gentoo-f2e2dacb6a414a836e3568de91c2d1fa6db05f6f.tar.bz2 gentoo-f2e2dacb6a414a836e3568de91c2d1fa6db05f6f.zip |
eclass/kernel-build.eclass: copy module.lds linker script
without it it's impossible to build external kernel modules
on some arches (zfs-kmod on arm64 for example)
Signed-off-by: Georgy Yakovlev <gyakovlev@gentoo.org>
Closes: https://github.com/gentoo/gentoo/pull/17225
Closes: https://bugs.gentoo.org/737302
Signed-off-by: Sam James <sam@gentoo.org>
Diffstat (limited to 'eclass/kernel-build.eclass')
-rw-r--r-- | eclass/kernel-build.eclass | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/eclass/kernel-build.eclass b/eclass/kernel-build.eclass index 9f7a8e3296f0..47b0db349561 100644 --- a/eclass/kernel-build.eclass +++ b/eclass/kernel-build.eclass @@ -147,6 +147,11 @@ kernel-build_src_install() { mv include scripts "${ED}/usr/src/linux-${ver}/" || die mv "arch/${kern_arch}/include" \ "${ED}/usr/src/linux-${ver}/arch/${kern_arch}/" || die + # some arches need module.lds linker script to build external modules + if [[ -f arch/${kern_arch}/kernel/module.lds ]]; then + insinto "/usr/src/linux-${ver}/arch/${kern_arch}/kernel" + doins "arch/${kern_arch}/kernel/module.lds" + fi # remove everything but Makefile* and Kconfig* find -type f '!' '(' -name 'Makefile*' -o -name 'Kconfig*' ')' \ |