• Linus Torvalds's avatar
    Merge tag 'memcpy-v5.18-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux · 4be240b1
    Linus Torvalds authored
    Pull FORTIFY_SOURCE updates from Kees Cook:
     "This series consists of two halves:
    
       - strict compile-time buffer size checking under FORTIFY_SOURCE for
         the memcpy()-family of functions (for extensive details and
         rationale, see the first commit)
    
       - enabling FORTIFY_SOURCE for Clang, which has had many overlapping
         bugs that we've finally worked past"
    
    * tag 'memcpy-v5.18-rc1' of git://git.kernel.org/pub/scm/linux/kernel/git/kees/linux:
      fortify: Add Clang support
      fortify: Make sure strlen() may still be used as a constant expression
      fortify: Use __diagnose_as() for better diagnostic coverage
      fortify: Make pointer arguments const
      Compiler Attributes: Add __diagnose_as for Clang
      Compiler Attributes: Add __overloadable for Clang
      Compiler Attributes: Add __pass_object_size for Clang
      fortify: Replace open-coded __gnu_inline attribute
      fortify: Update compile-time tests for Clang 14
      fortify: Detect struct member overflows in memset() at compile-time
      fortify: Detect struct member overflows in memmove() at compile-time
      fortify: Detect struct member overflows in memcpy() at compile-time
    4be240b1
Makefile 13.6 KB