compiler/gcc4: Add quirk for 'asm goto' miscompilation bug
Fengguang Wu, Oleg Nesterov and Peter Zijlstra tracked down a kernel crash to a GCC bug: GCC miscompiles certain 'asm goto' constructs, as outlined here: http://gcc.gnu.org/bugzilla/show_bug.cgi?id=58670 Implement a workaround suggested by Jakub Jelinek. Reported-and-tested-by:Fengguang Wu <fengguang.wu@intel.com> Reported-by:
Oleg Nesterov <oleg@redhat.com> Reported-by:
Peter Zijlstra <a.p.zijlstra@chello.nl> Suggested-by:
Jakub Jelinek <jakub@redhat.com> Reviewed-by:
Richard Henderson <rth@twiddle.net> Cc: Linus Torvalds <torvalds@linux-foundation.org> Cc: Andrew Morton <akpm@linux-foundation.org> Cc: <stable@kernel.org> Signed-off-by:
Ingo Molnar <mingo@kernel.org>
Showing
- arch/arm/include/asm/jump_label.h 1 addition, 1 deletionarch/arm/include/asm/jump_label.h
- arch/mips/include/asm/jump_label.h 1 addition, 1 deletionarch/mips/include/asm/jump_label.h
- arch/powerpc/include/asm/jump_label.h 1 addition, 1 deletionarch/powerpc/include/asm/jump_label.h
- arch/s390/include/asm/jump_label.h 1 addition, 1 deletionarch/s390/include/asm/jump_label.h
- arch/sparc/include/asm/jump_label.h 1 addition, 1 deletionarch/sparc/include/asm/jump_label.h
- arch/x86/include/asm/cpufeature.h 3 additions, 3 deletionsarch/x86/include/asm/cpufeature.h
- arch/x86/include/asm/jump_label.h 1 addition, 1 deletionarch/x86/include/asm/jump_label.h
- arch/x86/include/asm/mutex_64.h 2 additions, 2 deletionsarch/x86/include/asm/mutex_64.h
- include/linux/compiler-gcc4.h 15 additions, 0 deletionsinclude/linux/compiler-gcc4.h
Please register or sign in to comment