The structure and function are not currently used or implemented. x86 is the only arch that currently implements it. It is currently used for COOP_MULTITASKING and mp_init. Keeping around the unused definitions leads to confusion. BUG=b:179699789 TEST=none Signed-off-by: Raul E Rangel <rrangel@chromium.org> Change-Id: I0775ef03168f7f9c41b1b05cb8f12724d0458ba5 Reviewed-on: https://review.coreboot.org/c/coreboot/+/56572 Tested-by: build bot (Jenkins) <no-reply@coreboot.org> Reviewed-by: Julius Werner <jwerner@chromium.org>
130 lines
4.3 KiB
Makefile
130 lines
4.3 KiB
Makefile
## SPDX-License-Identifier: GPL-2.0-only
|
|
|
|
###############################################################################
|
|
# ARM specific options
|
|
###############################################################################
|
|
|
|
ifeq ($(CONFIG_ARCH_RAMSTAGE_ARM),y)
|
|
check-ramstage-overlap-regions += postram_cbfs_cache stack ttb
|
|
endif
|
|
|
|
ifeq ($(CONFIG_ARCH_ARM),y)
|
|
subdirs-y += libgcc/
|
|
subdirs-y += armv4/ armv7/
|
|
|
|
stages_c = $(src)/arch/arm/stages.c
|
|
stages_o = $(obj)/arch/arm/stages.o
|
|
|
|
$(stages_o): $(stages_c) $(obj)/config.h
|
|
@printf " CC $(subst $(obj)/,,$(@))\n"
|
|
$(CC_arm) -I. $(CPPFLAGS_arm) -c -o $@ $< -marm
|
|
|
|
endif # CONFIG_ARCH_ARM
|
|
|
|
###############################################################################
|
|
# bootblock
|
|
###############################################################################
|
|
|
|
ifeq ($(CONFIG_ARCH_BOOTBLOCK_ARM),y)
|
|
|
|
decompressor-y += boot.c
|
|
bootblock-y += boot.c
|
|
decompressor-y += div0.c
|
|
bootblock-y += div0.c
|
|
decompressor-y += eabi_compat.c
|
|
bootblock-y += eabi_compat.c
|
|
decompressor-y += memset.S
|
|
bootblock-y += memset.S
|
|
decompressor-y += memcpy.S
|
|
bootblock-y += memcpy.S
|
|
decompressor-y += memmove.S
|
|
bootblock-y += memmove.S
|
|
|
|
bootblock-y += clock.c
|
|
bootblock-y += stages.c
|
|
|
|
$(objcbfs)/bootblock.debug: $$(bootblock-objs)
|
|
@printf " LINK $(subst $(obj)/,,$(@))\n"
|
|
$(LD_bootblock) $(LDFLAGS_bootblock) -o $@ -L$(obj) -T $(call src-to-obj,bootblock,$(CONFIG_MEMLAYOUT_LD_FILE)) --whole-archive --start-group $(filter-out %.ld,$(bootblock-objs)) --end-group
|
|
|
|
$(objcbfs)/decompressor.debug: $$(decompressor-objs)
|
|
@printf " LINK $(subst $(obj)/,,$(@))\n"
|
|
$(LD_bootblock) $(LDFLAGS_bootblock) -o $@ -L$(obj) -T $(call src-to-obj,decompressor,$(CONFIG_MEMLAYOUT_LD_FILE)) --whole-archive --start-group $(filter-out %.ld,$(decompressor-objs)) --end-group
|
|
|
|
endif # CONFIG_ARCH_BOOTBLOCK_ARM
|
|
|
|
###############################################################################
|
|
# verification stage
|
|
###############################################################################
|
|
|
|
ifeq ($(CONFIG_ARCH_VERSTAGE_ARM),y)
|
|
|
|
$(objcbfs)/verstage.debug: $$(verstage-objs)
|
|
@printf " LINK $(subst $(obj)/,,$(@))\n"
|
|
$(LD_verstage) $(LDFLAGS_verstage) -o $@ -L$(obj) -T $(call src-to-obj,verstage,$(CONFIG_MEMLAYOUT_LD_FILE)) --whole-archive --start-group $(filter-out %.ld,$(verstage-objs)) --end-group
|
|
|
|
verstage-y += boot.c
|
|
verstage-y += div0.c
|
|
verstage-y += eabi_compat.c
|
|
verstage-y += memset.S
|
|
verstage-y += memcpy.S
|
|
verstage-y += memmove.S
|
|
verstage-y += stages.c
|
|
|
|
endif # CONFIG_ARCH_VERSTAGE_ARM
|
|
|
|
###############################################################################
|
|
# romstage
|
|
###############################################################################
|
|
|
|
ifeq ($(CONFIG_ARCH_ROMSTAGE_ARM),y)
|
|
|
|
romstage-y += boot.c
|
|
romstage-y += stages.c
|
|
romstage-y += div0.c
|
|
romstage-y += eabi_compat.c
|
|
romstage-y += memset.S
|
|
romstage-y += memcpy.S
|
|
romstage-y += memmove.S
|
|
romstage-y += clock.c
|
|
rmodules_arm-y += memset.S
|
|
rmodules_arm-y += memcpy.S
|
|
rmodules_arm-y += memmove.S
|
|
rmodules_arm-y += eabi_compat.c
|
|
|
|
$(objcbfs)/romstage.debug: $$(romstage-objs)
|
|
@printf " LINK $(subst $(obj)/,,$(@))\n"
|
|
$(LD_romstage) $(LDFLAGS_romstage) -o $@ -L$(obj) -T $(call src-to-obj,romstage,$(CONFIG_MEMLAYOUT_LD_FILE)) --whole-archive --start-group $(filter-out %.ld,$(romstage-objs)) --end-group
|
|
|
|
endif # CONFIG_ARCH_ROMSTAGE_ARM
|
|
|
|
###############################################################################
|
|
# ramstage
|
|
###############################################################################
|
|
|
|
ifeq ($(CONFIG_ARCH_RAMSTAGE_ARM),y)
|
|
|
|
ramstage-y += stages.c
|
|
ramstage-y += div0.c
|
|
ramstage-y += eabi_compat.c
|
|
ramstage-y += boot.c
|
|
ramstage-y += tables.c
|
|
ramstage-y += memset.S
|
|
ramstage-y += memcpy.S
|
|
ramstage-y += memmove.S
|
|
ramstage-y += clock.c
|
|
ramstage-y += boot_linux.S
|
|
ramstage-$(CONFIG_PAYLOAD_FIT_SUPPORT) += fit_payload.c
|
|
|
|
rmodules_arm-y += memset.S
|
|
rmodules_arm-y += memcpy.S
|
|
rmodules_arm-y += memmove.S
|
|
rmodules_arm-y += eabi_compat.c
|
|
ramstage-srcs += $(wildcard src/mainboard/$(MAINBOARDDIR)/mainboard.c)
|
|
|
|
$(objcbfs)/ramstage.debug: $$(ramstage-objs)
|
|
@printf " CC $(subst $(obj)/,,$(@))\n"
|
|
$(LD_ramstage) $(LDFLAGS_ramstage) -o $@ -L$(obj) -T $(call src-to-obj,ramstage,$(CONFIG_MEMLAYOUT_LD_FILE)) --whole-archive --start-group $(filter-out %.ld,$(ramstage-objs)) --end-group
|
|
|
|
endif # CONFIG_ARCH_RAMSTAGE_ARM
|