xref: /aosp_15_r20/external/coreboot/src/soc/amd/common/vboot/Makefile.mk (revision b9411a12aaaa7e1e6a6fb7c5e057f44ee179a49c)
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