randconfig linker errors
Conor.Dooley at microchip.com
Conor.Dooley at microchip.com
Fri Aug 12 09:22:50 PDT 2022
Hey,
Seem to have run into some randconfig failures, which seem to be
replicable as far back as at least v5.19, on riscv/for-next as of
5cef38dd03f3 ("dt-bindings: gpio: sifive: add gpio-line-names").
The base config is one I downloaded while looking at the LKP
reported zicbom problem & I just pressed enter on all config
prompts after that..
Linker errors are kinda beyond me, so throwing it up here :)
Configs are attached.
With GCC (riscv-gnu-toolchain 2022.03.09)
GEN .version
CHK include/generated/compile.h
LD vmlinux.o
MODPOST vmlinux.symvers
MODINFO modules.builtin.modinfo
GEN modules.builtin
CC .vmlinux.export.o
LD .tmp_vmlinux.kallsyms1
riscv64-unknown-linux-gnu-ld: arch/riscv/kernel/compat_syscall_table.o:(.rodata+0x6f8): undefined reference to `compat_sys_fadvise64_64'
make[2]: *** [/stuff/linux/Makefile:1165: vmlinux] Error 1
make[2]: Leaving directory '/stuff/brsdk/work/linux'
make[1]: *** [Makefile:219: __sub-make] Error 2
make[1]: Leaving directory '/stuff/linux'
make: *** [Makefile:153: random-config] Error 2
With clang/llvm 15:
HOSTLD scripts/mod/modpost
CC kernel/bounds.s
CALL /stuff/linux/scripts/atomic/check-atomics.sh
UPD include/generated/timeconst.h
UPD include/generated/bounds.h
CC arch/riscv/kernel/asm-offsets.s
UPD include/generated/asm-offsets.h
CALL /stuff/linux/scripts/checksyscalls.sh
LDS arch/riscv/kernel/vdso/vdso.lds
AS arch/riscv/kernel/vdso/rt_sigreturn.o
CC arch/riscv/kernel/vdso/vgettimeofday.o
AS arch/riscv/kernel/vdso/getcpu.o
AS arch/riscv/kernel/vdso/flush_icache.o
AS arch/riscv/kernel/vdso/note.o
VDSOLD arch/riscv/kernel/vdso/vdso.so.dbg
ld.lld: error: section .dynamic file range overlaps with .text
>>> .dynamic range is [0x760, 0x88F]
>>> .text range is [0x800, 0x12B9]
ld.lld: error: section .text file range overlaps with _ftrace_annotated_branch
>>> .text range is [0x800, 0x12B9]
>>> _ftrace_annotated_branch range is [0x890, 0xBEF]
ld.lld: error: section .dynamic virtual address range overlaps with .text
>>> .dynamic range is [0x760, 0x88F]
>>> .text range is [0x800, 0x12B9]
ld.lld: error: section .text virtual address range overlaps with _ftrace_annotated_branch
>>> .text range is [0x800, 0x12B9]
>>> _ftrace_annotated_branch range is [0x890, 0xBEF]
ld.lld: error: section .dynamic load address range overlaps with .text
>>> .dynamic range is [0x760, 0x88F]
>>> .text range is [0x800, 0x12B9]
ld.lld: error: section .text load address range overlaps with _ftrace_annotated_branch
>>> .text range is [0x800, 0x12B9]
>>> _ftrace_annotated_branch range is [0x890, 0xBEF]
VDSOSYM include/generated/vdso-offsets.h
llvm-nm: error: arch/riscv/kernel/vdso/vdso.so.dbg: No such file or directory
LDS arch/riscv/kernel/compat_vdso/compat_vdso.lds
VDSOAS arch/riscv/kernel/compat_vdso/rt_sigreturn.o
VDSOAS arch/riscv/kernel/compat_vdso/getcpu.o
VDSOAS arch/riscv/kernel/compat_vdso/flush_icache.o
VDSOAS arch/riscv/kernel/compat_vdso/note.o
VDSOLD arch/riscv/kernel/compat_vdso/compat_vdso.so.dbg
VDSOSYM include/generated/compat_vdso-offsets.h
CC init/main.o
CHK include/generated/compile.h
CC init/do_mounts.o
CC init/do_mounts_initrd.o
CC init/initramfs.o
CC init/calibrate.o
HOSTCC usr/gen_init_cpio
CC init/init_task.o
CC arch/riscv/mm/init.o
UPD include/generated/compile.h
CC arch/riscv/mm/extable.o
CC arch/riscv/net/bpf_jit_core.o
CC certs/system_keyring.o
AR arch/riscv/kernel/probes/built-in.a
CC kernel/sched/core.o
VDSOLD arch/riscv/kernel/vdso/vdso.so.dbg
ld.lld: error: section .dynamic file range overlaps with .text
>>> .dynamic range is [0x760, 0x88F]
>>> .text range is [0x800, 0x12B9]
ld.lld: error: section .text file range overlaps with _ftrace_annotated_branch
>>> .text range is [0x800, 0x12B9]
>>> _ftrace_annotated_branch range is [0x890, 0xBEF]
ld.lld: error: section .dynamic virtual address range overlaps with .text
>>> .dynamic range is [0x760, 0x88F]
>>> .text range is [0x800, 0x12B9]
ld.lld: error: section .text virtual address range overlaps with _ftrace_annotated_branch
>>> .text range is [0x800, 0x12B9]
>>> _ftrace_annotated_branch range is [0x890, 0xBEF]
ld.lld: error: section .dynamic load address range overlaps with .text
>>> .dynamic range is [0x760, 0x88F]
>>> .text range is [0x800, 0x12B9]
ld.lld: error: section .text load address range overlaps with _ftrace_annotated_branch
>>> .text range is [0x800, 0x12B9]
>>> _ftrace_annotated_branch range is [0x890, 0xBEF]
OBJCOPY arch/riscv/kernel/vdso/vdso.so
GEN usr/initramfs_data.cpio
llvm-objcopy: error: 'arch/riscv/kernel/vdso/vdso.so.dbg': No such file or directory
make[5]: *** [/stuff/linux/arch/riscv/kernel/vdso/Makefile:53: arch/riscv/kernel/vdso/vdso.so] Error 1
More information about the linux-riscv
mailing list