• Kees Cook's avatar
    ubsan: remove UBSAN_MISC in favor of individual options · c637693b
    Kees Cook authored
    Make each UBSAN option individually selectable and remove UBSAN_MISC which
    no longer has any purpose.  Add help text for each Kconfig, and include a
    reference to the Clang sanitizer documentation.  Disable unsigned overflow
    by default (not available with GCC and makes x86 unbootable with Clang).
    Disable unreachable when objtool is in use (redundant and confuses things:
    instrumentation appears at unreachable locations).
    
    Link: https://lkml.kernel.org/r/20201203004437.389959-7-keescook@chromium.orgSigned-off-by: default avatarKees Cook <keescook@chromium.org>
    Cc: Andrey Ryabinin <aryabinin@virtuozzo.com>
    Cc: Ard Biesheuvel <ardb@kernel.org>
    Cc: Arnd Bergmann <arnd@arndb.de>
    Cc: Dmitry Vyukov <dvyukov@google.com>
    Cc: George Popescu <georgepope@android.com>
    Cc: Herbert Xu <herbert@gondor.apana.org.au>
    Cc: Linus Torvalds <torvalds@linux-foundation.org>
    Cc: Marco Elver <elver@google.com>
    Cc: Masahiro Yamada <masahiroy@kernel.org>
    Cc: Michal Marek <michal.lkml@markovi.net>
    Cc: Nathan Chancellor <natechancellor@gmail.com>
    Cc: Nick Desaulniers <ndesaulniers@google.com>
    Cc: Peter Oberparleiter <oberpar@linux.ibm.com>
    Cc: Randy Dunlap <rdunlap@infradead.org>
    Signed-off-by: default avatarAndrew Morton <akpm@linux-foundation.org>
    Signed-off-by: default avatarLinus Torvalds <torvalds@linux-foundation.org>
    c637693b
Kconfig.ubsan 6.9 KB