1## SPDX-License-Identifier: GPL-2.0-only 2ifeq ($(CONFIG_VBOOT_VBNV_CMOS),y) 3bootblock-y += vbnv_cmos.c 4verstage-y += vbnv_cmos.c 5romstage-y += vbnv_cmos.c 6ramstage-y += vbnv_cmos.c 7endif 8 9bootblock-$(CONFIG_VBOOT_STARTS_BEFORE_BOOTBLOCK) += vboot_bootblock.c 10bootblock-$(CONFIG_VBOOT_STARTS_BEFORE_BOOTBLOCK) += transfer_buffer.c 11smm-$(CONFIG_VBOOT_STARTS_BEFORE_BOOTBLOCK) += transfer_buffer.c 12 13# We don't use the early RAM memlayout linker for SMM, so we don't have access 14# to the early RAM symbols. We manually generate a file that defines the symbols 15# for us. 16$(obj)/smm/early_ram_symbols.ld: $(objcbfs)/bootblock.map $(src)/soc/amd/common/vboot/early_ram_symbols.awk 17 awk -f $(src)/soc/amd/common/vboot/early_ram_symbols.awk -- "$<" > "$@" 18 19$(obj)/smm/smm.elf: $(obj)/smm/early_ram_symbols.ld 20$(obj)/smm/smm.elf-ldflags += -T $(obj)/smm/early_ram_symbols.ld 21