Search notes:

arch/x86/boot/compressed/vmlinux

arch/x86/boot/compressed/vmlinux is created when the kernel is made with the following command (Linux version 6.5):
ld                                                \
  -m elf_x86_64                                   \
 --no-ld-generated-unwind-info                    \
  -pie                                            \
 --no-dynamic-linker                              \
 --orphan-handling=error                          \
  -z noexecstack                                  \
  -T arch/x86/boot/compressed/vmlinux.lds         \
  arch/x86/boot/compressed/kernel_info.o          \
  arch/x86/boot/compressed/head_64.o              \
  arch/x86/boot/compressed/misc.o                 \
  arch/x86/boot/compressed/string.o               \
  arch/x86/boot/compressed/cmdline.o              \
  arch/x86/boot/compressed/error.o                \
  arch/x86/boot/compressed/piggy.o                \
  arch/x86/boot/compressed/cpuflags.o             \
  arch/x86/boot/compressed/early_serial_console.o \
  arch/x86/boot/compressed/kaslr.o                \
  arch/x86/boot/compressed/ident_map_64.o         \
  arch/x86/boot/compressed/idt_64.o               \
  arch/x86/boot/compressed/idt_handlers_64.o      \
  arch/x86/boot/compressed/pgtable_64.o           \
  arch/x86/boot/compressed/acpi.o                 \
  arch/x86/boot/compressed/efi.o                  \
  arch/x86/boot/compressed/efi_mixed.o            \
  drivers/firmware/efi/libstub/lib.a              \
  -o arch/x86/boot/compressed/vmlinux

See also

arch/x86/boot/compressed/piggy.S
vmlinux is used (among others) to produce arch/x86/boot/zoffset.h and arch/x86/boot/vmlinux.bin.
vmlinux (in the top level directory).

Index