77 Commits

Author SHA1 Message Date
7bd2fb4b3b lmao 2023-11-29 14:21:59 +03:00
e59765dd28 suck it cagh 2023-11-29 14:18:56 +03:00
e4318d76a7 gitea apparently uses tab size 4, not 8 2023-11-29 10:13:00 +03:00
36682c8d0a convert makefiles to use tab 2023-11-29 10:09:17 +03:00
6ea7346d97 fix arm64 2023-11-29 09:47:21 +03:00
ece5dd22c4 Build GNU-EFI using toolchain, macOS fixes 2023-11-29 09:29:51 +03:00
8750a2aadf Build shinobu with -z noexecstack --no-warn-rwx-segments 2023-11-28 13:11:57 +03:00
5fb49ac5f0 no-omagic and pie 2023-11-28 09:11:28 +03:00
4c874766cd Merge pull request 'x86_64' (#21) from x86_64 into master
Reviewed-on: #21
2023-11-27 06:47:42 -08:00
8d54253e33 making cagh happy 2023-11-27 17:40:17 +03:00
e1747787a9 Add GNU-EFI to toolchain 2023-11-27 16:51:52 +03:00
4d1d8a85b5 fix conflict on toolchain-aarch64.mk 2023-11-27 10:07:17 +03:00
767c8e7403 Check Arch Linux directories for OVMF as well 2023-11-27 09:58:36 +03:00
2c88de69e1 resolve conflict 2023-11-27 08:15:22 +03:00
61073643aa simplify makefiles 2023-11-26 22:11:23 +03:00
e97835c83d AMD64 bootloader working, move arch headers to include folder 2023-11-26 19:21:01 +03:00
06bd2a57ef shinobu refactoring 2023-11-26 16:45:27 +03:00
421aa4bbfd bootloader changes 2023-11-26 00:59:25 +03:00
08754f219b Follow up 47232020b1c4d25ea9938a77027b67243b96462c (sigh) 2023-11-24 18:57:24 +03:00
aafa37ad06 Initial AMD64 support (bootloader) 2023-11-24 09:13:03 +03:00
2506338b8c Potentially close #18
Needs more testing on real hardware but it works fine on QEMU
2023-11-17 12:22:57 +03:00
47232020b1 uboot patch, modify headers 2023-11-11 14:20:45 +03:00
86ecbc67f7 Remap image path for Windows QEMU while under WSL2 2023-11-11 14:01:51 +03:00
2fad0698d1 Touch up framebuffer initialization and add pixel draw function 2023-11-03 08:28:26 +03:00
3fb52c55f3 Clear framebuffer of u-boot remnants 2023-11-03 08:09:15 +03:00
c09ad97b63 We're now reproducible!
It's unfortunate that we have to use libfaketime for this but I'll take
it over non-reproducible builds.
2023-10-29 19:28:57 +03:00
26e866cae7 Build U-Boot reproducibly 2023-10-29 19:10:23 +03:00
ff96f10d40 Of course, fixing warnings mean nothing if the code doesn't work. 2023-10-28 23:54:55 +03:00
2bc262decb -z noexecstack --no-warn-rwx-segments 2023-10-28 23:35:23 +03:00
eb1157ff08 Fix all the remaining warnings 2023-10-28 23:32:47 +03:00
508e23714c Fix warnings 2023-10-28 22:59:02 +03:00
a9e662fb3e Fix header 2023-10-28 22:53:06 +03:00
25a757417c Initial framebuffer support :) 2023-10-28 22:50:46 +03:00
8fa6725c64 assert and abort, klibc makefile changes 2023-10-28 20:23:07 +03:00
41aee0cc77 isdigit, libc header changes, stpcpy rename 2023-10-28 19:09:44 +03:00
41d967b4ee babbys first pointer mental gymnastics 2023-10-28 18:33:45 +03:00
2107ea43ff fix warnings 2023-10-28 18:26:48 +03:00
33d235f5fc initial stdarg and stdio, extend alltypes 2023-10-28 17:31:34 +03:00
c9dbfccf1b small improvement to the reg print hack in print fdt 2023-10-28 15:36:37 +03:00
34a34eb7a0 implement uitoa, fix print_fdt and use uitoa in printing props 2023-10-28 15:30:35 +03:00
04c49a4262 fix abs and itoa 2023-10-28 15:12:18 +03:00
7e42153391 abs, pow, itoa implementations 2023-10-26 22:24:17 +03:00
fcbfecdd03 Introduce a print_fdt function
It is very useful when debugging
2023-10-26 13:11:17 +03:00
31b772c296 Create resulting SD image in place instead of moving it later 2023-10-23 04:18:29 +03:00
8d37815914 Remove unnecessary u-boot patch (fixes #12)
I don't know why we even needed this but apparently now we don't.
2023-10-23 04:11:43 +03:00
f126a73240 Move aarch64 toolchain compilation script to scripts folder 2023-10-23 00:54:20 +03:00
b9ad7a5504 Overall cleanup and branding in UART 2023-10-23 00:51:13 +03:00
ae5570ba77 revert ae2f9301c01a20f16ae764c518916de9b3ae0ddf
revert Refactor fdt_init in arch/aarch64
2023-10-22 14:22:56 -07:00
99489924c6 define intptr_t 2023-10-23 00:10:01 +03:00
ae2f9301c0 Refactor fdt_init in arch/aarch64 2023-10-22 23:54:22 +03:00