Em Tue, Apr 06, 2021 at 02:03:41PM -0300, Arnaldo Carvalho de Melo escreveu: > Sorry, I forgot to use clang on this no-lto build... doing it now with: > > [acme@five bpf]$ grep LTO ../build/bpf_clang_no_lto/.config > CONFIG_ARCH_SUPPORTS_LTO_CLANG=y > CONFIG_ARCH_SUPPORTS_LTO_CLANG_THIN=y > CONFIG_HAS_LTO_CLANG=y > CONFIG_LTO_NONE=y > # CONFIG_LTO_CLANG_FULL is not set > # CONFIG_LTO_CLANG_THIN is not set > CONFIG_HID_WALTOP=m > [acme@five bpf]$ > [acme@five bpf]$ make -j28 LLVM=1 LLVM_IAS=1 O=../build/bpf_clang_no_lto/ vmlinux Works: [acme@five bpf]$ make -j28 LLVM=1 LLVM_IAS=1 O=../build/bpf_clang_no_lto/ vmlinux CC drivers/acpi/acpica/utxfmutex.o AR fs/built-in.a AR drivers/acpi/acpica/built-in.a AR drivers/acpi/built-in.a AR drivers/md/built-in.a AR drivers/built-in.a GEN .version CHK include/generated/compile.h LD vmlinux.o MODPOST vmlinux.symvers MODINFO modules.builtin.modinfo GEN modules.builtin LD .tmp_vmlinux.btf BTF .btf.vmlinux.bin.o LD .tmp_vmlinux.kallsyms1 KSYMS .tmp_vmlinux.kallsyms1.S AS .tmp_vmlinux.kallsyms1.S LD .tmp_vmlinux.kallsyms2 KSYMS .tmp_vmlinux.kallsyms2.S AS .tmp_vmlinux.kallsyms2.S LD vmlinux BTFIDS vmlinux SORTTAB vmlinux SYSMAP System.map make[1]: Leaving directory '/home/acme/git/build/bpf_clang_no_lto' [acme@five bpf]$ grep LTO ../build/bpf_clang_thin_lto/.config CONFIG_LTO=y CONFIG_LTO_CLANG=y CONFIG_ARCH_SUPPORTS_LTO_CLANG=y CONFIG_ARCH_SUPPORTS_LTO_CLANG_THIN=y CONFIG_HAS_LTO_CLANG=y # CONFIG_LTO_NONE is not set # CONFIG_LTO_CLANG_FULL is not set CONFIG_LTO_CLANG_THIN=y CONFIG_HID_WALTOP=m [acme@five bpf]$