]> Git Repo - linux.git/commit
kbuild: avoid static_assert for genksyms
authorArnd Bergmann <[email protected]>
Fri, 11 Dec 2020 21:36:38 +0000 (13:36 -0800)
committerLinus Torvalds <[email protected]>
Fri, 11 Dec 2020 22:02:14 +0000 (14:02 -0800)
commit14dc3983b5dff513a90bd5a8cc90acaf7867c3d0
treee48f4ed8cfdf4bb4cf62ddb46eeb59d5f26194bb
parent84edc2eff82730d45ab513ecec49cb63beb973c9
kbuild: avoid static_assert for genksyms

genksyms does not know or care about the _Static_assert() built-in, and
sometimes falls back to ignoring the later symbols, which causes
undefined behavior such as

  WARNING: modpost: EXPORT symbol "ethtool_set_ethtool_phy_ops" [vmlinux] version generation failed, symbol will not be versioned.
  ld: net/ethtool/common.o: relocation R_AARCH64_ABS32 against `__crc_ethtool_set_ethtool_phy_ops' can not be used when making a shared object
  net/ethtool/common.o:(_ftrace_annotated_branch+0x0): dangerous relocation: unsupported relocation

Redefine static_assert for genksyms to avoid that.

Link: https://lkml.kernel.org/r/[email protected]
Signed-off-by: Arnd Bergmann <[email protected]>
Suggested-by: Ard Biesheuvel <[email protected]>
Cc: Masahiro Yamada <[email protected]>
Cc: Michal Marek <[email protected]>
Cc: Kees Cook <[email protected]>
Cc: Rikard Falkeborn <[email protected]>
Cc: Marco Elver <[email protected]>
Cc: <[email protected]>
Signed-off-by: Andrew Morton <[email protected]>
Signed-off-by: Linus Torvalds <[email protected]>
include/linux/build_bug.h
This page took 0.0693 seconds and 4 git commands to generate.