Switched to an acutal cross compiler instead of using the linux gcc
Stole more ideas from managarm
Figured out the "right" way to handle warnings and flags in meson
Removed libgcc dependency because it doesnt exist in riscv64-elf-
will need to figure out how to use things like __builtin_memcpy
properly
Mostly stolen from https://github.com/avdgrinten/riscv-toy-os
Changed load address to 0x45000000 so it would run on real hardware
Played around with GPIO and the watchdog