]> git.baikalelectronics.ru Git - kernel.git/commit
sh: mark end of BUG() implementation as unreachable
authorKees Cook <keescook@chromium.org>
Wed, 12 Jul 2017 21:36:13 +0000 (14:36 -0700)
committerLinus Torvalds <torvalds@linux-foundation.org>
Wed, 12 Jul 2017 23:26:03 +0000 (16:26 -0700)
commit109b16aa08bb8339f68c3ae9d07a1236cd061ba9
tree3cf7b301013614ccabf8458ba78ca7011bb23ce5
parent3c170a6b3cf3c492099f028c31b4d6121c7f7584
sh: mark end of BUG() implementation as unreachable

When building the sh architecture, the compiler doesn't realize that
BUG() doesn't return, so it will complain about functions using BUG()
that are marked with the noreturn attribute:

   lib/string.c: In function 'fortify_panic':
>> lib/string.c:986:1: warning: 'noreturn' function does return
    }
    ^

Link: http://lkml.kernel.org/r/20170627192050.GA66784@beast
Signed-off-by: Kees Cook <keescook@chromium.org>
Cc: Yoshinori Sato <ysato@users.sourceforge.jp>
Cc: Rich Felker <dalias@libc.org>
Cc: Daniel Micay <danielmicay@gmail.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
Signed-off-by: Linus Torvalds <torvalds@linux-foundation.org>
arch/sh/include/asm/bug.h