summaryrefslogtreecommitdiffstats
path: root/Documentation/kbuild/kbuild.rst
diff options
context:
space:
mode:
authorNathan Chancellor <nathan@kernel.org>2023-04-04 22:34:21 +0200
committerPalmer Dabbelt <palmer@rivosinc.com>2023-04-29 20:27:32 +0200
commitb3d6bdfea21ce1bbb45c3e6f297dfaf570d36300 (patch)
tree83b8a82c53d9561ae15e34d6690124be945d2ff8 /Documentation/kbuild/kbuild.rst
parentMerge tag 'riscv-for-linus-6.4-mw1' of git://git.kernel.org/pub/scm/linux/ker... (diff)
downloadlinux-b3d6bdfea21ce1bbb45c3e6f297dfaf570d36300.tar.xz
linux-b3d6bdfea21ce1bbb45c3e6f297dfaf570d36300.zip
riscv: Adjust dependencies of HAVE_DYNAMIC_FTRACE selection
When building allmodconfig with clang and its integrated assembler and linking with a version of GNU ld prior to 2.36, the following link error occurs: riscv64-linux-gnu-ld: .init.data has both ordered [`__patchable_function_entries' in init/main.o] and unordered [`.init_array.0' in kernel/trace/trace_benchmark.o] sections riscv64-linux-gnu-ld: final link failed: bad value This is the same error addressed by commit 45bd8951806e ("arm64: Improve HAVE_DYNAMIC_FTRACE_WITH_REGS selection for clang") for arm64. See that changelog for a full description of why this error occurs with this combination of tools. In a similar manner as that change, restrict the CONFIG_HAVE_DYNAMIC_FTRACE selection to combinations of tools known to work so that there are no errors. Link: https://github.com/ClangBuiltLinux/linux/issues/1817 Signed-off-by: Nathan Chancellor <nathan@kernel.org> Reviewed-by: Conor Dooley <conor.dooley@microchip.com> Link: https://lore.kernel.org/r/20230404-riscv-dynamic-ftrace-checks-clang-v1-1-0ce296b7d423@kernel.org Signed-off-by: Palmer Dabbelt <palmer@rivosinc.com>
Diffstat (limited to 'Documentation/kbuild/kbuild.rst')
0 files changed, 0 insertions, 0 deletions