Skip to content

linux kernel doesn't build with elftoolchain, requires elfutils #110

@andzai1995

Description

@andzai1995

IN modules build system reproduces a lot of gelf_update_symshndx warnings:

drivers/thermal/intel/x86_pkg_temp_thermal.o: warning: objtool: gelf_update_symshndx: Invalid argument
drivers/thermal/intel/x86_pkg_temp_thermal.o: warning: objtool: elf_update_symbol move
drivers/thermal/intel/x86_pkg_temp_thermal.o: warning: objtool: gelf_update_symshndx: Invalid argument
drivers/thermal/intel/x86_pkg_temp_thermal.o: warning: objtool: elf_update_symbol
drivers/thermal/intel/x86_pkg_temp_thermal.o: warning: objtool: gelf_update_symshndx: Invalid argument
drivers/thermal/intel/x86_pkg_temp_thermal.o: warning: objtool: elf_update_symbol move
drivers/thermal/intel/x86_pkg_temp_thermal.o: warning: objtool: gelf_update_symshndx: Invalid argument
drivers/thermal/intel/x86_pkg_temp_thermal.o: warning: objtool: elf_update_symbol
drivers/thermal/intel/x86_pkg_temp_thermal.o: warning: objtool: gelf_update_symshndx: Invalid argument
drivers/thermal/intel/x86_pkg_temp_thermal.o: warning: objtool: elf_update_symbol move
drivers/thermal/intel/x86_pkg_temp_thermal.o: warning: objtool: gelf_update_symshndx: Invalid argument
drivers/thermal/intel/x86_pkg_temp_thermal.o: warning: objtool: elf_update_symbol
drivers/thermal/intel/x86_pkg_temp_thermal.o: warning: objtool: gelf_update_symshndx: Invalid argument
drivers/thermal/intel/x86_pkg_temp_thermal.o: warning: objtool: elf_update_symbol move
drivers/thermal/intel/x86_pkg_temp_thermal.o: warning: objtool: gelf_update_symshndx: Invalid argument
drivers/thermal/intel/x86_pkg_temp_thermal.o: warning: objtool: elf_update_symbol
drivers/thermal/intel/x86_pkg_temp_thermal.o: warning: objtool: gelf_update_symshndx: Invalid argument
drivers/thermal/intel/x86_pkg_temp_thermal.o: warning: objtool: elf_update_symbol
drivers/thermal/intel/x86_pkg_temp_thermal.o: warning: objtool: gelf_update_symshndx: Invalid argument
drivers/thermal/intel/x86_pkg_temp_thermal.o: warning: objtool: elf_update_symbol

vmlinuz fails to build with such errors:

  OBJCOPY modules.builtin.modinfo
  GEN     modules.builtin
  MODPOST Module.symvers
  CC      .vmlinux.export.o
  UPD     include/generated/utsversion.h
  CC      init/version-timestamp.o
  KSYMS   .tmp_vmlinux0.kallsyms.S
  AS      .tmp_vmlinux0.kallsyms.o
  LD      .tmp_vmlinux1
ld.lld: error: vmlinux.o: non-local symbol (164102) found at index < .symtab's sh_info (179627)
ld.lld: error: vmlinux.o: non-local symbol (164103) found at index < .symtab's sh_info (179627)
ld.lld: error: vmlinux.o: non-local symbol (164104) found at index < .symtab's sh_info (179627)
ld.lld: error: vmlinux.o: non-local symbol (164105) found at index < .symtab's sh_info (179627)
ld.lld: error: vmlinux.o: non-local symbol (164106) found at index < .symtab's sh_info (179627)
ld.lld: error: vmlinux.o: non-local symbol (164107) found at index < .symtab's sh_info (179627)
ld.lld: error: vmlinux.o: non-local symbol (164108) found at index < .symtab's sh_info (179627)
ld.lld: error: vmlinux.o: non-local symbol (164109) found at index < .symtab's sh_info (179627)
ld.lld: error: vmlinux.o: non-local symbol (164110) found at index < .symtab's sh_info (179627)
ld.lld: error: vmlinux.o: non-local symbol (164111) found at index < .symtab's sh_info (179627)
ld.lld: error: vmlinux.o: non-local symbol (164112) found at index < .symtab's sh_info (179627)
ld.lld: error: vmlinux.o: non-local symbol (164113) found at index < .symtab's sh_info (179627)
ld.lld: error: vmlinux.o: non-local symbol (164114) found at index < .symtab's sh_info (179627)
ld.lld: error: vmlinux.o: non-local symbol (164115) found at index < .symtab's sh_info (179627)
ld.lld: error: vmlinux.o: non-local symbol (164116) found at index < .symtab's sh_info (179627)
ld.lld: error: vmlinux.o: non-local symbol (164117) found at index < .symtab's sh_info (179627)
ld.lld: error: vmlinux.o: non-local symbol (164118) found at index < .symtab's sh_info (179627)
ld.lld: error: vmlinux.o: non-local symbol (164119) found at index < .symtab's sh_info (179627)
ld.lld: error: vmlinux.o: non-local symbol (164120) found at index < .symtab's sh_info (179627)
ld.lld: error: vmlinux.o: non-local symbol (164121) found at index < .symtab's sh_info (179627)
ld.lld: error: too many errors emitted, stopping now (use --error-limit=0 to see all errors)
make[2]: *** [scripts/Makefile.vmlinux:77: vmlinux] Error 1
make[1]: *** [/sources/linux-kernel/src/linux-6.14.2/Makefile:1231: vmlinux] Error 2
make: *** [Makefile:251: __sub-make] Error 2

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions