diff options
| author | Nathan Chancellor <[email protected]> | 2023-04-04 20:34:21 +0000 |
|---|---|---|
| committer | Palmer Dabbelt <[email protected]> | 2023-04-29 18:27:32 +0000 |
| commit | b3d6bdfea21ce1bbb45c3e6f297dfaf570d36300 (patch) | |
| tree | 83b8a82c53d9561ae15e34d6690124be945d2ff8 /tools/perf/scripts/python | |
| parent | Merge tag 'riscv-for-linus-6.4-mw1' of git://git.kernel.org/pub/scm/linux/ker... (diff) | |
| download | kernel-b3d6bdfea21ce1bbb45c3e6f297dfaf570d36300.tar.gz kernel-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 <[email protected]>
Reviewed-by: Conor Dooley <[email protected]>
Link: https://lore.kernel.org/r/20230404-riscv-dynamic-ftrace-checks-clang-v1-1-0ce296b7d423@kernel.org
Signed-off-by: Palmer Dabbelt <[email protected]>
Diffstat (limited to 'tools/perf/scripts/python')
0 files changed, 0 insertions, 0 deletions
