Add the possibility to create .o files from arbitrary binary blobs.
authorMichael Brown <mcb30@etherboot.org>
Thu, 6 Sep 2007 14:11:09 +0000 (15:11 +0100)
committerMichael Brown <mcb30@etherboot.org>
Thu, 6 Sep 2007 14:11:09 +0000 (15:11 +0100)
src/Makefile.housekeeping
src/payload/hello.img [new file with mode: 0644]

index 2fb41a8..4909345 100644 (file)
@@ -409,6 +409,15 @@ allpxes allisos alldsks : all%s : $(foreach DRIVER,$(DRIVERS),$(BIN)/$(DRIVER).%
 $(BIN)/etherboot.% : $(BIN)/gpxe.%
        ln -sf $(notdir $<) $@
 
 $(BIN)/etherboot.% : $(BIN)/gpxe.%
        ln -sf $(notdir $<) $@
 
+# Wrap up binary blobs
+#
+$(BIN)/%.o : payload/%.img
+       $(QM)echo "  [WRAP] $@"
+       $(Q)$(LD) -b binary -r -o $@ $< --undefined obj_payload \
+               --defsym obj_$*=0
+
+BOBJS += $(patsubst payload/%.img,$(BIN)/%.o,$(wildcard payload/*.img))
+
 # The compression utilities
 #
 $(NRV2B) : util/nrv2b.c $(MAKEDEPS)
 # The compression utilities
 #
 $(NRV2B) : util/nrv2b.c $(MAKEDEPS)
diff --git a/src/payload/hello.img b/src/payload/hello.img
new file mode 100644 (file)
index 0000000..bc7774a
--- /dev/null
@@ -0,0 +1 @@
+hello world!
\ No newline at end of file