new file mode 100644
@@ -0,0 +1 @@
+*.bin
new file mode 100644
@@ -0,0 +1,36 @@
+#
+# powerpc boot_rom makefile
+#
+# Authors: Andrew Jones <drjones@redhat.com>
+#
+
+# Use SLOF's build_romfs tool (git://git.qemu-project.org/SLOF.git)
+BUILD_ROMFS ?= build_romfs
+
+ifeq ($(wildcard ../../config.mak),)
+$(error run ./configure first. See ./configure -h)
+endif
+
+include ../../config.mak
+
+.PHONY: clean distclean
+
+all: boot_rom.bin
+
+boot_rom.bin: stage1.bin
+ $(BUILD_ROMFS) rom.ffs boot_rom.bin
+
+stage1.bin: stage1.elf
+ $(OBJCOPY) -O binary $^ $@
+
+stage1.elf: stage1.o
+ $(LD) -nostdlib -Ttext=0x100 --entry=start --build-id=none -o $@ $<
+
+stage1.o: stage1.S
+ $(CC) -c -o $@ $<
+
+clean:
+ $(RM) stage1.{o,elf,bin}
+
+distclean: clean
+ $(RM) boot_rom.bin
new file mode 100644
@@ -0,0 +1 @@
+Key.Polynome....XXXXXXXX..Mask..XXXXXXXX.Polynome.Length....XXXX.Header.and.File.lengthXXXXXXXX... und weiter im Text!
new file mode 100644
@@ -0,0 +1,4 @@
+# FFile-Name Real Filename Flags ROM-Offset i/a
+#--------------|-------------------------------|-----------------------|--------------
+header header.img 0 0
+stage1 stage1.bin 1 0x100
new file mode 100644
@@ -0,0 +1,5 @@
+#define SPAPR_KERNEL_LOAD_ADDR 0x400000
+.text
+.globl start
+start:
+ b SPAPR_KERNEL_LOAD_ADDR - 0x100
Make a one line replacement for SLOF. This bootloader just jumps to 0x400000, because we know the kernel will be there. This commit allows rebuilding of the bootloader, as long as the SLOF build_romfs tool is present, but since it would be a pain to require that tool for ever build, we'll just commit the binary rom image too with the next commit. Signed-off-by: Andrew Jones <drjones@redhat.com> --- powerpc/rom/.gitignore | 1 + powerpc/rom/Makefile | 36 ++++++++++++++++++++++++++++++++++++ powerpc/rom/header.img | 1 + powerpc/rom/rom.ffs | 4 ++++ powerpc/rom/stage1.S | 5 +++++ 5 files changed, 47 insertions(+) create mode 100644 powerpc/rom/.gitignore create mode 100644 powerpc/rom/Makefile create mode 100644 powerpc/rom/header.img create mode 100644 powerpc/rom/rom.ffs create mode 100644 powerpc/rom/stage1.S