summaryrefslogtreecommitdiff
path: root/include/linux/mei_aux.h
diff options
context:
space:
mode:
authorMasahiro Yamada <masahiroy@kernel.org>2024-11-06 19:14:40 +0300
committerMasahiro Yamada <masahiroy@kernel.org>2024-11-27 03:38:27 +0300
commitbb43a59944f45e89aa158740b8a16ba8f0b0fa2b (patch)
tree641dfdcecaf12ed34b49e555948a16abc033c6a8 /include/linux/mei_aux.h
parentd63b852430be7fa2b6d7c550ea67e94b6681d0b5 (diff)
downloadlinux-bb43a59944f45e89aa158740b8a16ba8f0b0fa2b.tar.xz
Rename .data.unlikely to .data..unlikely
Commit 7ccaba5314ca ("consolidate WARN_...ONCE() static variables") was intended to collect all .data.unlikely sections into one chunk. However, this has not worked when CONFIG_LD_DEAD_CODE_DATA_ELIMINATION or CONFIG_LTO_CLANG is enabled, because .data.unlikely matches the .data.[0-9a-zA-Z_]* pattern in the DATA_MAIN macro. Commit cb87481ee89d ("kbuild: linker script do not match C names unless LD_DEAD_CODE_DATA_ELIMINATION is configured") was introduced to suppress the issue for the default CONFIG_LD_DEAD_CODE_DATA_ELIMINATION=n case, providing a minimal fix for stable backporting. We were aware this did not address the issue for CONFIG_LD_DEAD_CODE_DATA_ELIMINATION=y. The plan was to apply correct fixes and then revert cb87481ee89d. [1] Seven years have passed since then, yet the #ifdef workaround remains in place. Using a ".." separator in the section name fixes the issue for CONFIG_LD_DEAD_CODE_DATA_ELIMINATION and CONFIG_LTO_CLANG. [1]: https://lore.kernel.org/linux-kbuild/CAK7LNASck6BfdLnESxXUeECYL26yUDm0cwRZuM4gmaWUkxjL5g@mail.gmail.com/ Fixes: cb87481ee89d ("kbuild: linker script do not match C names unless LD_DEAD_CODE_DATA_ELIMINATION is configured") Signed-off-by: Masahiro Yamada <masahiroy@kernel.org>
Diffstat (limited to 'include/linux/mei_aux.h')
0 files changed, 0 insertions, 0 deletions