| romstage-$(CONFIG_EARLY_CBMEM_INIT) += car.c |
| romstage-$(CONFIG_BROKEN_CAR_MIGRATE) += car.c |
| |
| subdirs-$(CONFIG_PARALLEL_MP) += name |
| ramstage-$(CONFIG_PARALLEL_MP) += mp_init.c |
| ramstage-$(CONFIG_MIRROR_PAYLOAD_TO_RAM_BEFORE_LOADING) += mirror_payload.c |
| |
| SIPI_ELF=$(obj)/cpu/x86/sipi_vector.elf |
| SIPI_RMOD=$(SIPI_ELF).rmod |
| SIPI_BIN=$(SIPI_ELF:.elf=) |
| SIPI_DOTO=$(SIPI_ELF:.elf=.o) |
| |
| ifeq ($(CONFIG_PARALLEL_MP),y) |
| ramstage-srcs += $(SIPI_BIN) |
| endif |
| rmodules-$(CONFIG_PARALLEL_MP) += sipi_vector.S |
| |
| $(SIPI_DOTO): $(dir $(SIPI_ELF))sipi_vector.rmodules.o |
| $(CC) $(LDFLAGS) -nostdlib -r -o $@ $^ |
| |
| $(eval $(call rmodule_link,$(SIPI_ELF), $(SIPI_ELF:.elf=.o), 0)) |
| |
| $(SIPI_BIN): $(SIPI_RMOD) |
| $(OBJCOPY) -O binary $< $@ |
| |
| $(SIPI_BIN).ramstage.o: $(SIPI_BIN) |
| @printf " OBJCOPY $(subst $(obj)/,,$(@))\n" |
| cd $(dir $@); $(OBJCOPY) -I binary $(notdir $<) -O elf32-i386 -B i386 $(notdir $@) |