Merge tag 'compiler-attributes-for-linus-v5.0-rc7' of git://github.com/ojeda/linux
authorLinus Torvalds <torvalds@linux-foundation.org>
Sat, 16 Feb 2019 18:28:05 +0000 (10:28 -0800)
committerLinus Torvalds <torvalds@linux-foundation.org>
Sat, 16 Feb 2019 18:28:05 +0000 (10:28 -0800)
commit0b999ae3614d09d97a1575936bcee884f912b10e
tree79746e41006828ce76460685d719dde2c2f43049
parent5ded5871030eb75017639148da0a58931dfbfc25
parenta6e60d84989fa0e91db7f236eda40453b0e44afa
Merge tag 'compiler-attributes-for-linus-v5.0-rc7' of git://github.com/ojeda/linux

Pull compiler attributes fixes from Miguel Ojeda:
 "Clean the new GCC 9 -Wmissing-attributes warnings

  The upcoming GCC 9 release extends the -Wmissing-attributes warnings
  (enabled by -Wall) to C and aliases: it warns when particular function
  attributes are missing in the aliases but not in their target, e.g.:

    void __cold f(void) {}
    void __alias("f") g(void);

  diagnoses:

    warning: 'g' specifies less restrictive attribute than
    its target 'f': 'cold' [-Wmissing-attributes]

  These patch series clean these new warnings. Most of them are caused
  by the module_init/exit macros"

Link: https://lore.kernel.org/lkml/20190125104353.2791-1-labbott@redhat.com/
* tag 'compiler-attributes-for-linus-v5.0-rc7' of git://github.com/ojeda/linux:
  include/linux/module.h: copy __init/__exit attrs to init/cleanup_module
  Compiler Attributes: add support for __copy (gcc >= 9)
  lib/crc32.c: mark crc32_le_base/__crc32c_le_base aliases as __pure