[kernel] r21890 - in dists/sid/linux/debian: . patches patches/bugfix/parisc

Ben Hutchings benh at moszumanska.debian.org
Sun Sep 21 20:07:45 UTC 2014


Author: benh
Date: Sun Sep 21 20:07:44 2014
New Revision: 21890

Log:
[hppa/parisc64-smp] Work around gcc 4.8 miscompilation (Closes: #762390)

Added:
   dists/sid/linux/debian/patches/bugfix/parisc/hppa-arch-fast-indirect.patch
Modified:
   dists/sid/linux/debian/changelog
   dists/sid/linux/debian/patches/series

Modified: dists/sid/linux/debian/changelog
==============================================================================
--- dists/sid/linux/debian/changelog	Sun Sep 21 18:23:45 2014	(r21889)
+++ dists/sid/linux/debian/changelog	Sun Sep 21 20:07:44 2014	(r21890)
@@ -1,7 +1,11 @@
 linux (3.16.3-3) UNRELEASED; urgency=low
 
+  [ Ian Campbell ]
   * [armhf] Add Exynos5 disk/usb/nic modules to udebs.
 
+  [ Ben Hutchings ]
+  * [hppa/parisc64-smp] Work around gcc 4.8 miscompilation (Closes: #762390)
+
  -- Ian Campbell <ijc at debian.org>  Sun, 21 Sep 2014 12:09:24 +0100
 
 linux (3.16.3-2) unstable; urgency=medium

Added: dists/sid/linux/debian/patches/bugfix/parisc/hppa-arch-fast-indirect.patch
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ dists/sid/linux/debian/patches/bugfix/parisc/hppa-arch-fast-indirect.patch	Sun Sep 21 20:07:44 2014	(r21890)
@@ -0,0 +1,31 @@
+From: Helge Deller <deller at gmx.de>
+Date: Sun, 21 Sep 2014 20:53:39 +0200
+Subject: hppa-arch-fast-indirect.patch
+Bug-Debian: https://bugs.debian.org/762390
+
+Currently the 64bit hppa kernel gets miscompiled by gcc-4.8 and as such
+it will not boot.
+
+The attached patch fixes one of the problems. Latest changes in gcc-4.8
+made changes to the -mfast-indirect-calls option which now produces wrong code
+when compiling for 64bit. The problem is being worked on in upstream gcc-4.8,
+and we don't know yet if we will implement -mfast-indirect-calls for 64bit
+(which might introduce side-effects) or not. That's the reason why I don't want
+to push attached patch upstream yet.
+
+--- a/arch/parisc/Makefile
++++ b/arch/parisc/Makefile
+@@ -48,7 +48,12 @@ cflags-y	:= -pipe
+ 
+ # These flags should be implied by an hppa-linux configuration, but they
+ # are not in gcc 3.2.
+-cflags-y	+= -mno-space-regs -mfast-indirect-calls
++cflags-y	+= -mno-space-regs
++
++# -mfast-indirect-calls is only relevant for 32-bit kernels.
++ifndef CONFIG_64BIT
++cflags-y	+= -mfast-indirect-calls
++endif
+ 
+ # Currently we save and restore fpregs on all kernel entry/interruption paths.
+ # If that gets optimized, we might need to disable the use of fpregs in the

Modified: dists/sid/linux/debian/patches/series
==============================================================================
--- dists/sid/linux/debian/patches/series	Sun Sep 21 18:23:45 2014	(r21889)
+++ dists/sid/linux/debian/patches/series	Sun Sep 21 20:07:44 2014	(r21890)
@@ -55,6 +55,7 @@
 bugfix/x86/x86-reject-x32-executables-if-x32-abi-not-supported.patch
 bugfix/s390/s390-3215-fix-hanging-console-issue.patch
 bugfix/arm64/arm64-crypto-fix-makefile-rule-for-aes-glue-.o.patch
+bugfix/parisc/hppa-arch-fast-indirect.patch
 
 # Arch features
 features/mips/MIPS-Support-hard-limit-of-cpu-count-nr_cpu_ids.patch



More information about the Kernel-svn-changes mailing list