From 5fcbdb0b19b3c7a94856071586c282240da7d560 Mon Sep 17 00:00:00 2001
From: Lauchmelder <robert.trololo@gmail.com>
Date: Thu, 20 Jan 2022 12:58:47 +0100
Subject: [PATCH] kernel boots again

---
 Makefile     |   9 +++++++--
 src/boot.o   | Bin 0 -> 1208 bytes
 src/kernel.c |   2 +-
 3 files changed, 8 insertions(+), 3 deletions(-)
 create mode 100644 src/boot.o

diff --git a/Makefile b/Makefile
index 1f78e5f..8fe1023 100644
--- a/Makefile
+++ b/Makefile
@@ -14,15 +14,20 @@ OFILES = $(_OFILES:src/%=out/%)
 
 all: clean kernel8.img
 
+out/boot.o: src/boot.S
+	@echo "Building $@"
+	@mkdir -p $(@D)
+	@$(CC) -c $< -o $@ $(GCCLFAGS)
+
 out/%.o: src/%.c $(HFILES)
 	@echo "Building $@"
 	@mkdir -p $(@D)
 	@$(CC) -Iinclude -c $< -o $@ $(GCCLFAGS)
 
-kernel8.img: $(OFILES)
+kernel8.img: out/boot.o $(OFILES)
 	@echo "Linking kernel"
 	@mkdir -p bin
-	@$(LD) -nostdlib $(OFILES) -T link.ld -o out/kernel8.elf
+	@$(LD) -nostdlib out/boot.o $(OFILES) -T link.ld -o out/kernel8.elf
 	@$(OBJCOPY) -O binary out/kernel8.elf bin/kernel8.img
 	@echo "Done!"
 
diff --git a/src/boot.o b/src/boot.o
new file mode 100644
index 0000000000000000000000000000000000000000..a7804c13797c6480602d47424cd6e2abbf287008
GIT binary patch
literal 1208
zcmbW0u}T9$5QhKD1x?gKQ7{k?g8>^k5F%IzSp~(yLc4VFLIMVif!r3+MwC2&iZ7r~
zU?KP<f-fT2oin*zGi)w}8My4sxAV`<X6J4XPmVI42WuWaFp4Y%`k9fhhOR;$IlN%^
zvy@d&`@lQll{*i$D)7i_#zWyAs8k2|ImqJdHI8=%K#lUAzvFmySmqx;erjic57C^c
z=hIG_`N)pp<jmtdAzAD>3d@zl7bsp#sXsg9PBMkd6ZqN$j&dL6ChGM@6xAag_O$ie
zH!XC+_EqwZO0u9x2b(uOFZLXCH<%M#8J|ZXC-|}8dBG7x*Bu=;Xw|)By|A8c^)-TK
zs6zzQCW2n;G7Ojojc!-VDpUJKQu3Y6I2Du=+mLgml_+55PKc68!guwXw8#I`wEAt*
za?MHopVFQ*c_+-b=;0Yu^ho<Mjh-9G^*PV#3x;!A+E?>n_Sa1vo?F(sdY%RM>@0mV
Yx(yD58T?0<$V=1jnx^cWT7j$o1yCJ3$^ZZW

literal 0
HcmV?d00001

diff --git a/src/kernel.c b/src/kernel.c
index 1b075f4..de1d5ab 100644
--- a/src/kernel.c
+++ b/src/kernel.c
@@ -27,7 +27,7 @@ void main()
         int a = stoi(uart_gets(buffer));
 
         uart_puts("\nPlease enter second operand\n");
-        uart_puts("📎> "); 
+        uart_puts("📎 "); 
         uart_gets(buffer);
 
         if(buffer == "clippy")