arch/x86: Move postcar stage commands into place
Move the postcar commands to in between romstage and ramstage. Add the stage header. TEST=Build and run on Galileo Gen2 Change-Id: I530da6afd8ccbcea217995ddd27066df6d45de22 Signed-off-by: Lee Leahy <leroy.p.leahy@intel.com> Reviewed-on: https://review.coreboot.org/15844 Tested-by: build bot (Jenkins) Reviewed-by: Aaron Durbin <adurbin@chromium.org>
This commit is contained in:
parent
49d233006b
commit
a7491502dc
|
@ -258,6 +258,36 @@ romstage-S-ccopts += -g0
|
||||||
|
|
||||||
endif # CONFIG_ARCH_ROMSTAGE_X86_32 / CONFIG_ARCH_ROMSTAGE_X86_64
|
endif # CONFIG_ARCH_ROMSTAGE_X86_32 / CONFIG_ARCH_ROMSTAGE_X86_64
|
||||||
|
|
||||||
|
###############################################################################
|
||||||
|
# postcar
|
||||||
|
###############################################################################
|
||||||
|
|
||||||
|
$(eval $(call create_class_compiler,postcar,x86_32))
|
||||||
|
postcar-generic-ccopts += -D__POSTCAR__
|
||||||
|
|
||||||
|
postcar-y += boot.c
|
||||||
|
postcar-y += cbfs_and_run.c
|
||||||
|
postcar-y += exit_car.S
|
||||||
|
postcar-y += memcpy.c
|
||||||
|
postcar-y += memmove.c
|
||||||
|
postcar-y += memset.c
|
||||||
|
postcar-y += memlayout.ld
|
||||||
|
postcar-$(CONFIG_X86_TOP4G_BOOTMEDIA_MAP) += mmap_boot.c
|
||||||
|
postcar-$(CONFIG_COLLECT_TIMESTAMPS) += timestamp.c
|
||||||
|
|
||||||
|
$(objcbfs)/postcar.debug: $$(postcar-objs)
|
||||||
|
@printf " LINK $(subst $(obj)/,,$(@))\n"
|
||||||
|
$(LD_postcar) $(LDFLAGS_postcar) -o $@ -L$(obj) $(COMPILER_RT_FLAGS_postcar) --whole-archive --start-group $(filter-out %.ld,$^) --no-whole-archive $(COMPILER_RT_postcar) --end-group -T $(call src-to-obj,postcar,src/arch/x86/memlayout.ld)
|
||||||
|
|
||||||
|
$(objcbfs)/postcar.elf: $(objcbfs)/postcar.debug.rmod
|
||||||
|
cp $< $@
|
||||||
|
|
||||||
|
# Add postcar to CBFS
|
||||||
|
cbfs-files-$(CONFIG_POSTCAR_STAGE) += $(CONFIG_CBFS_PREFIX)/postcar
|
||||||
|
$(CONFIG_CBFS_PREFIX)/postcar-file := $(objcbfs)/postcar.elf
|
||||||
|
$(CONFIG_CBFS_PREFIX)/postcar-type := stage
|
||||||
|
$(CONFIG_CBFS_PREFIX)/postcar-compression := none
|
||||||
|
|
||||||
###############################################################################
|
###############################################################################
|
||||||
# ramstage
|
# ramstage
|
||||||
###############################################################################
|
###############################################################################
|
||||||
|
@ -391,28 +421,3 @@ rmodules_x86_64-y += memmove.c
|
||||||
endif
|
endif
|
||||||
|
|
||||||
endif # CONFIG_ARCH_RAMSTAGE_X86_32 / CONFIG_ARCH_RAMSTAGE_X86_64
|
endif # CONFIG_ARCH_RAMSTAGE_X86_32 / CONFIG_ARCH_RAMSTAGE_X86_64
|
||||||
|
|
||||||
$(eval $(call create_class_compiler,postcar,x86_32))
|
|
||||||
postcar-generic-ccopts += -D__POSTCAR__
|
|
||||||
|
|
||||||
postcar-y += boot.c
|
|
||||||
postcar-y += cbfs_and_run.c
|
|
||||||
postcar-y += exit_car.S
|
|
||||||
postcar-y += memset.c
|
|
||||||
postcar-y += memcpy.c
|
|
||||||
postcar-y += memmove.c
|
|
||||||
postcar-y += memlayout.ld
|
|
||||||
postcar-$(CONFIG_COLLECT_TIMESTAMPS) += timestamp.c
|
|
||||||
postcar-$(CONFIG_X86_TOP4G_BOOTMEDIA_MAP) += mmap_boot.c
|
|
||||||
|
|
||||||
$(objcbfs)/postcar.debug: $$(postcar-objs)
|
|
||||||
@printf " LINK $(subst $(obj)/,,$(@))\n"
|
|
||||||
$(LD_postcar) $(LDFLAGS_postcar) -o $@ -L$(obj) $(COMPILER_RT_FLAGS_postcar) --whole-archive --start-group $(filter-out %.ld,$^) --no-whole-archive $(COMPILER_RT_postcar) --end-group -T $(call src-to-obj,postcar,src/arch/x86/memlayout.ld)
|
|
||||||
|
|
||||||
$(objcbfs)/postcar.elf: $(objcbfs)/postcar.debug.rmod
|
|
||||||
cp $< $@
|
|
||||||
|
|
||||||
cbfs-files-$(CONFIG_POSTCAR_STAGE) += $(CONFIG_CBFS_PREFIX)/postcar
|
|
||||||
$(CONFIG_CBFS_PREFIX)/postcar-file := $(objcbfs)/postcar.elf
|
|
||||||
$(CONFIG_CBFS_PREFIX)/postcar-type := stage
|
|
||||||
$(CONFIG_CBFS_PREFIX)/postcar-compression := none
|
|
||||||
|
|
Loading…
Reference in New Issue