From 0c7c2e663ad0a0f4eced23a68774e0b0c5b6dc96 Mon Sep 17 00:00:00 2001 From: Zack Buhman Date: Sun, 23 Jul 2023 17:58:30 +0000 Subject: [PATCH] common.mk: add binary header rule --- common.mk | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/common.mk b/common.mk index 2c0ba56..55fc10d 100644 --- a/common.mk +++ b/common.mk @@ -28,6 +28,17 @@ define BUILD_BINARY_O $< $@ endef +as_obj_binary = _binary_$(subst .,_,$(subst /,_,$(basename $(1)))) + +define BUILD_BINARY_H + @echo $@ + @echo '#pragma once' > $@ + @echo '#include ' >> $@ + @echo 'extern uint32_t $(call as_obj_binary,$@)_start __asm("$(call as_obj_binary,$@)_start");' >> $@ + @echo 'extern uint32_t $(call as_obj_binary,$@)_end __asm("$(call as_obj_binary,$@)_end");' >> $@ + @echo 'extern uint32_t $(call as_obj_binary,$@)_size __asm("$(call as_obj_binary,$@)_size");' >> $@ +endef + %.o: %.s $(AS) $(AARCH) $(AFLAGS) $(DEBUG) $< -o $@