summaryrefslogtreecommitdiff
path: root/include/asm-sh/sfp-machine.h
diff options
context:
space:
mode:
authorArnd Bergmann <arnd@arndb.de>2018-07-26 10:13:23 +0200
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>2018-07-28 07:45:05 +0200
commit0ca85fc310e8c24cba10ed241a0188795e177683 (patch)
tree1842b6c91c7ef954d52a769df453607c817f9aee /include/asm-sh/sfp-machine.h
parentd41d0fe374d4fc358cfdae80fd39fd98174d3da3 (diff)
ARM: fix put_user() for gcc-8
Building kernels before linux-4.7 with gcc-8 results in many build failures when gcc triggers a check that was meant to catch broken compilers: /tmp/ccCGMQmS.s:648: Error: .err encountered According to the discussion in the gcc bugzilla, a local "register asm()" variable is still supposed to be the correct way to force an inline assembly to use a particular register, but marking it 'const' lets the compiler do optimizations that break that, i.e the compiler is free to treat the variable as either 'const' or 'register' in that case. Upstream commit 9f73bd8bb445 ("ARM: uaccess: remove put_user() code duplication") fixed this problem in linux-4.8 as part of a larger change, but seems a little too big to be backported to 4.4. Let's take the simplest fix and change only the one broken line in the same way as newer kernels. Suggested-by: Bernd Edlinger <bernd.edlinger@hotmail.de> Link: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=85745 Link: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=86673 Signed-off-by: Arnd Bergmann <arnd@arndb.de> Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
Diffstat (limited to 'include/asm-sh/sfp-machine.h')
0 files changed, 0 insertions, 0 deletions