]> git.ipfire.org Git - thirdparty/kernel/stable.git/commit
kbuild: exclude .rodata.(cst|str)* when building ranges
authorKris Van Hees <kris.van.hees@oracle.com>
Fri, 7 Mar 2025 16:53:28 +0000 (11:53 -0500)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sun, 20 Apr 2025 08:15:44 +0000 (10:15 +0200)
commite94314b727683f2b2d969a85e88d730caa7fe180
tree3317d4bd2980d8cc4091692034cd86d59e1cb2b9
parent9eaec071f111cd2124ce9a5b93536d3f6837d457
kbuild: exclude .rodata.(cst|str)* when building ranges

commit 87bb368d0637c466a8a77433837056f981d01991 upstream.

The .rodata.(cst|str)* sections are often resized during the final
linking and since these sections do not cover actual symbols there is
no need to include them in the modules.builtin.ranges data.

When these sections were included in processing and resizing occurred,
modules were reported with ranges that extended beyond their true end,
causing subsequent symbols (in address order) to be associated with
the wrong module.

Fixes: 5f5e7344322f ("kbuild: generate offset range data for builtin modules")
Cc: stable@vger.kernel.org
Signed-off-by: Kris Van Hees <kris.van.hees@oracle.com>
Reviewed-by: Jack Vogel <jack.vogel@oracle.com>
Signed-off-by: Masahiro Yamada <masahiroy@kernel.org>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
scripts/generate_builtin_ranges.awk