Commit Graph

29 Commits

Author SHA1 Message Date
Andrius Štikonas 2b8bc1569e Fix development makefile to work with newer versions of clang. 2023-12-06 19:50:58 +00:00
Andrius Štikonas 296737c133 Build final versions of hex2 and M1. 2022-11-26 18:26:19 +00:00
Andrius Štikonas df9c276d81 Update M2libc with UEFI changes and build initial M2-Planet and M1. 2022-10-26 23:09:37 +01:00
Andrius Štikonas e5453f203a Remove an extra confusing zero from SIMPLE_FS_PROTOCOL_GUID. 2022-10-23 22:59:37 +01:00
Andrius Štikonas a4fdf03827 Rename kaem-minimal->kame-optional to be consistent with bootstrap seeds. 2022-09-17 14:29:58 +01:00
Andrius Štikonas cc85d5f8db kame-minimal: Implement various improvements:
* Make sure to close all protocols before exit.
 * Use more sophisticated command line argument processing
   that pushes command line arguments onto stack.
 * Switch to more readable M1 defines.
2022-09-17 14:18:59 +01:00
Andrius Štikonas 32deb0ffaf hex0: Implement various improvements:
* Make sure to close all protocols before exit.
 * Use more sophisticated command line argument processing
   that pushes command line arguments onto stack.
 * Switch to more readable M1 defines.
2022-09-10 23:57:31 +01:00
Andrius Štikonas d39dbc3484 Reorder some calls in C prototypes to match what assembly programs are doing. 2022-09-04 00:42:19 +01:00
Andrius Štikonas 62ba4ba253 hex.S: Fix a bug where store label was called rather than jumped into. 2022-08-20 23:11:30 +01:00
Andrius Štikonas d6800a8a9e Do not launch qemu by default. 2022-08-20 15:33:06 +01:00
Andrius Štikonas d5ce9bff72 Add exit call to silence compiler warnings. 2022-08-20 15:32:55 +01:00
Andrius Štikonas 20b0450c8f Add hex2.c prototype. 2022-08-20 00:09:26 +01:00
Andrius Štikonas 7b08537914 Fix load_options_size value. 2022-08-14 14:12:06 +01:00
Andrius Štikonas f552c166df Add Makefile for creating images and launching qemu. 2022-08-07 11:38:45 +01:00
Andrius Štikonas bb9ff366a5 Add kaem-optional.S 2022-08-01 00:30:29 +01:00
Andrius Štikonas 9af7fdf9bb kaem-minimal.S: make sure to close files and free pools when exiting. 2022-07-30 10:08:23 +01:00
Andrius Štikonas 0895da7db6 Fix kaem to work with multiple commands. 2022-07-25 19:57:44 +01:00
Andrius Štikonas e51956a58c Zero more of the PE32 header fields. 2022-07-24 22:09:44 +01:00
Andrius Štikonas d15b16b729 Replace hex0_AMD64_POSIX.hex0 with efi version. 2022-07-24 13:19:01 +01:00
Andrius Štikonas be031a577c Update hex0_AMD64_POSIX.hex0 2022-07-16 18:53:32 +01:00
Andrius Štikonas 9895b0da06 hex0.S: initial working version, still needs some optimizations. 2022-07-15 22:37:45 +01:00
Andrius Štikonas 1dc9b13294 Fix a typo in Makefile. 2022-07-12 19:02:57 +01:00
Andrius Štikonas 392d88a183 kaem-minimal: disable uefi watchdog timer. 2022-07-11 22:44:15 +01:00
Andrius Štikonas c5eecd49d5 Add QEMU_KVM variable to let users turn kvm off. 2022-07-11 21:49:05 +01:00
Andrius Štikonas cd51250599 Search for OVMF_IMG in multiple files. 2022-07-11 21:29:10 +01:00
Andrius Štikonas 081a890e05 Add a skeleton file for eventual assembly port of hex0. 2022-07-10 16:24:23 +01:00
Andrius Štikonas 571ea5e8f0 kaem-minimal: also set load_option_size field. 2022-07-09 00:24:42 +01:00
Andrius Štikonas 6f90a6cd2e Add prototype for kaem-minimal. 2022-07-09 00:09:55 +01:00
Andrius Štikonas c5889ecef0 Add high level prototype for hex0. 2022-07-06 17:53:13 +01:00