From 6039118f59e5b85e06a05aa0e8d22c5ffa7ead65 Mon Sep 17 00:00:00 2001 From: Ben Hutchings Date: Fri, 22 Mar 2019 04:28:33 +0000 Subject: [PATCH] [powerpc*] vdso: Make vdso32 installation conditional in vdso_install Closes: #785065 This finally removes the need for the ppc64el compiler to support 32-bit code generation, and removes a useless file from debug packages on ppc64el. --- debian/changelog | 2 ++ ...e-vdso32-installation-conditional-in.patch | 29 +++++++++++++++++++ debian/patches/series | 1 + 3 files changed, 32 insertions(+) create mode 100644 debian/patches/bugfix/powerpc/powerpc-vdso-make-vdso32-installation-conditional-in.patch diff --git a/debian/changelog b/debian/changelog index 24f82809d..c1c18a6c1 100644 --- a/debian/changelog +++ b/debian/changelog @@ -3,6 +3,8 @@ linux (4.19.28-3) UNRELEASED; urgency=medium * debian/bin/abiupdate.py: Automatically select the correct archive to fetch from * debian/bin/abiupdate.py: Change default URLs to use https: scheme + * [powerpc*] vdso: Make vdso32 installation conditional in vdso_install + (Closes: #785065) -- Ben Hutchings Mon, 18 Mar 2019 22:50:08 +0000 diff --git a/debian/patches/bugfix/powerpc/powerpc-vdso-make-vdso32-installation-conditional-in.patch b/debian/patches/bugfix/powerpc/powerpc-vdso-make-vdso32-installation-conditional-in.patch new file mode 100644 index 000000000..8c72827a3 --- /dev/null +++ b/debian/patches/bugfix/powerpc/powerpc-vdso-make-vdso32-installation-conditional-in.patch @@ -0,0 +1,29 @@ +From: Ben Hutchings +Date: Fri, 22 Mar 2019 03:30:10 +0000 +Subject: powerpc: vdso: Make vdso32 installation conditional in vdso_install +Bug-Debian: https://bugs.debian.org/785065 +Forwarded: https://lore.kernel.org/linuxppc-dev/20190322042436.nttfgsdpdshco27y@decadent.org.uk/ + +The 32-bit vDSO is not needed and not normally built for 64-bit +little-endian configurations. However, the vdso_install target still +builds and installs it. Add the same config condition as is normally +used for the build. + +Fixes: e0d005916994 ("powerpc/vdso: Disable building the 32-bit VDSO ...") +Signed-off-by: Ben Hutchings +--- + arch/powerpc/Makefile | 2 ++ + 1 file changed, 2 insertions(+) + +--- a/arch/powerpc/Makefile ++++ b/arch/powerpc/Makefile +@@ -403,7 +403,9 @@ vdso_install: + ifdef CONFIG_PPC64 + $(Q)$(MAKE) $(build)=arch/$(ARCH)/kernel/vdso64 $@ + endif ++ifdef CONFIG_VDSO32 + $(Q)$(MAKE) $(build)=arch/$(ARCH)/kernel/vdso32 $@ ++endif + + archclean: + $(Q)$(MAKE) $(clean)=$(boot) diff --git a/debian/patches/series b/debian/patches/series index 64648c139..ff2429f6d 100644 --- a/debian/patches/series +++ b/debian/patches/series @@ -81,6 +81,7 @@ bugfix/x86/x86-kvmclock-set-offset-for-kvm-unstable-clock.patch bugfix/arm/ARM-dts-sun8i-h3-add-sy8106a-to-orange-pi-plus.patch bugfix/arm64/arm64-dts-allwinner-a64-Enable-A64-timer-workaround.patch bugfix/mips/MIPS-Loongson-Introduce-and-use-loongson_llsc_mb.patch +bugfix/powerpc/powerpc-vdso-make-vdso32-installation-conditional-in.patch # Arch features features/mips/MIPS-increase-MAX-PHYSMEM-BITS-on-Loongson-3-only.patch