decdd0c56d 
								
							 
						 
						
							
							
								
								refactor:  📦  Prepare exception handling code  
							
							
							
						 
						
							2023-08-08 00:44:31 +03:00  
				
					
						
							
							
								 
						
							
								0f30bf00aa 
								
							 
						 
						
							
							
								
								refactor:  📦  Restructure code  
							
							... 
							
							
							
							All modules are modified to unified model
(mod.rs file in module directory).
Arch imports use modules from arch/ namespace
explicitly as arch_xxx. 
							
						 
						
							2023-08-08 00:44:31 +03:00  
				
					
						
							
							
								 
						
							
								577b0b74ee 
								
							 
						 
						
							
							
								
								build(deps): 🛠 Bump dependencies  
							
							
							
						 
						
							2023-08-08 00:44:31 +03:00  
				
					
						
							
							
								 
						
							
								7796cfc646 
								
							 
						 
						
							
							
								
								chore:  ♻️  Update dividers  
							
							
							
						 
						
							2023-08-01 16:59:42 +03:00  
				
					
						
							
							
								 
						
							
								f4e13be125 
								
							 
						 
						
							
							
								
								chore:  ♻️  Update snafu features  
							
							
							
						 
						
							2023-08-01 16:59:42 +03:00  
				
					
						
							
							
								 
						
							
								77d04d3d67 
								
							 
						 
						
							
							
								
								refactor(cleanup):  📦  Clean up MiniUART code  
							
							
							
						 
						
							2023-08-01 16:59:42 +03:00  
				
					
						
							
							
								 
						
							
								d0e4334afe 
								
							 
						 
						
							
							
								
								refactor(cleanup):  📦  Remove unused code  
							
							
							
						 
						
							2023-08-01 16:59:42 +03:00  
				
					
						
							
							
								 
						
							
								2cf5e1dea8 
								
							 
						 
						
							
							
								
								refactor:  📦  Update PL011 UART  
							
							
							
						 
						
							2023-08-01 16:59:42 +03:00  
				
					
						
							
							
								 
						
							
								625fc496ce 
								
							 
						 
						
							
							
								
								refactor:  📦  Share ConsoleOps implementation  
							
							
							
						 
						
							2023-08-01 16:59:42 +03:00  
				
					
						
							
							
								 
						
							
								4733c012ad 
								
							 
						 
						
							
							
								
								feat:  ✨  Print panic message with details  
							
							
							
						 
						
							2023-08-01 16:59:42 +03:00  
				
					
						
							
							
								 
						
							
								c3f23108b9 
								
							 
						 
						
							
							
								
								feat:  ✨  Print more boot info  
							
							... 
							
							
							
							Temporarily play around with time, loop with
1 second delays. 
							
						 
						
							2023-08-01 16:59:42 +03:00  
				
					
						
							
							
								 
						
							
								9b715f6927 
								
							 
						 
						
							
							
								
								feat:  ✨  Use actual time for delays in GPIO init  
							
							
							
						 
						
							2023-08-01 16:59:42 +03:00  
				
					
						
							
							
								 
						
							
								fe97a116df 
								
							 
						 
						
							
							
								
								refactor:  📦  Rename GPIO registers  
							
							
							
						 
						
							2023-08-01 16:59:42 +03:00  
				
					
						
							
							
								 
						
							
								fc01f03714 
								
							 
						 
						
							
							
								
								fix:  🐛  Read actual timer frequency  
							
							
							
						 
						
							2023-08-01 16:59:42 +03:00  
				
					
						
							
							
								 
						
							
								0f435d7152 
								
							 
						 
						
							
							
								
								feat:  ✨  Add info!/warn! to plain println!  
							
							... 
							
							
							
							These functions additionally log current time. 
							
						 
						
							2023-08-01 16:59:42 +03:00  
				
					
						
							
							
								 
						
							
								84fbdcc707 
								
							 
						 
						
							
							
								
								feat:  ✨  Add time support  
							
							
							
						 
						
							2023-08-01 16:59:42 +03:00  
				
					
						
							
							
								 
						
							
								33418e79ab 
								
							 
						 
						
							
							
								
								refactor:  📦  Refactor command_prompt  
							
							
							
						 
						
							2023-08-01 16:59:42 +03:00  
				
					
						
							
							
								 
						
							
								b1d54d3b44 
								
							 
						 
						
							
							
								
								chore:  ♻️  Disable asm output in QEMU runner  
							
							... 
							
							
							
							But keep it for qemu-gdb. 
							
						 
						
							2023-08-01 16:59:42 +03:00  
				
					
						
							
							
								 
						
							
								97145d8a8e 
								
							 
						 
						
							
							
								
								build(deps): 🛠 Bump dependencies  
							
							
							
						 
						
							2023-07-29 04:08:18 +03:00  
				
					
						
							
							
								 
						
							
								1be3f9e2e0 
								
							 
						 
						
							
							
								
								fix:  🐛  Disable outdated test installers  
							
							
							
						 
						
							2023-07-29 04:08:18 +03:00  
				
					
						
							
							
								 
						
							
								ebb73e5cb0 
								
							 
						 
						
							
							
								
								chore:  ♻️  Fix rustfmt and clippy complaints  
							
							
							
						 
						
							2023-07-29 04:08:18 +03:00  
				
					
						
							
							
								 
						
							
								7de1af043e 
								
							 
						 
						
							
							
								
								fix:  🐛  Add RUST_STD to clippy invocation  
							
							... 
							
							
							
							Combine both parts of RUST_STD and RUST_STD_FEATURES into a single
option, easier to control, harder to miss. 
							
						 
						
							2023-07-29 04:08:18 +03:00  
				
					
						
							
							
								 
						
							
								ce3b94e86e 
								
							 
						 
						
							
							
								
								fix:  🐛  Fix 2/2 for objcopy unaligned sections bug  
							
							... 
							
							
							
							This one restores rust-objcopy but explicitly aligns
the beginning of each section. This avoids incorrect
binary output (.rodata section was offset 10-12 bytes
because of unaligned section start). 
							
						 
						
							2023-07-29 04:08:18 +03:00  
				
					
						
							
							
								 
						
							
								d2ed7c21ac 
								
							 
						 
						
							
							
								
								fix:  🐛  Fix 1/2 for objcopy unaligned sections bug  
							
							... 
							
							
							
							Due to a bug in llvm-objcopy sections
must be explicitly aligned, see
https://github.com/llvm/llvm-project/issues/58407 
and
https://github.com/rust-lang/rust/issues/102983 
This fix just replaces rust-objcopy with a GNU
binutils counterpart from `brew install
aarch64-elf-binutils`. Next commit will do a
less intrusive fix. 
							
						 
						
							2023-07-29 04:08:18 +03:00  
				
					
						
							
							
								 
						
							
								994ea39760 
								
							 
						 
						
							
							
								
								fix:  🐛  Update linker script w/ segment attributes.  
							
							... 
							
							
							
							Double the size of the kernel (by including all
the necessary sections). 
							
						 
						
							2023-07-29 04:08:18 +03:00  
				
					
						
							
							
								 
						
							
								b8e9617b06 
								
							 
						 
						
							
							
								
								chore:  ♻️  Add source dividers template  
							
							
							
						 
						
							2023-07-29 04:08:18 +03:00  
				
					
						
							
							
								 
						
							
								13d6b2a037 
								
							 
						 
						
							
							
								
								chore:  ♻️  Add QEMU tracing options for aarch64  
							
							... 
							
							
							
							Disabled for now, need to try them out. 
							
						 
						
							2023-07-29 04:08:18 +03:00  
				
					
						
							
							
								 
						
							
								157604d7c9 
								
							 
						 
						
							
							
								
								chore:  ♻️  Drop bitcode embedding  
							
							
							
						 
						
							2023-07-29 04:08:18 +03:00  
				
					
						
							
							
								 
						
							
								d37495bc01 
								
							 
						 
						
							
							
								
								fix:  🐛  Synchronise used features  
							
							
							
						 
						
							2023-07-29 04:08:18 +03:00  
				
					
						
							
							
								 
						
							
								9710866524 
								
							 
						 
						
							
							
								
								feat:  ✨  Update panics, exit QEMU on exceptions  
							
							
							
						 
						
							2023-07-29 04:08:18 +03:00  
				
					
						
							
							
								 
						
							
								0e1c6669ac 
								
							 
						 
						
							
							
								
								refactor:  📦  Use better code structure  
							
							... 
							
							
							
							As inspired by andre-richter's tutorials. 
							
						 
						
							2023-07-29 04:08:18 +03:00  
				
					
						
							
							
								 
						
							
								46d0c4cffc 
								
							 
						 
						
							
							
								
								fix:  🐛  Add missing exception vectors start symbol  
							
							
							
						 
						
							2023-07-29 04:08:18 +03:00  
				
					
						
							
							
								 
						
							
								5356de7cbb 
								
							 
						 
						
							
							
								
								fix:  🐛  Disable some make tasks  
							
							... 
							
							
							
							Allows running gdb and hopper tasks.
Enable QEMU task. 
							
						 
						
							2023-07-29 04:08:18 +03:00  
				
					
						
							
							
								 
						
							
								45e18de842 
								
							 
						 
						
							
							
								
								refactor:  📦  Rearrange kernel_main  
							
							
							
						 
						
							2023-07-29 04:08:18 +03:00  
				
					
						
							
							
								 
						
							
								d78bc67d8f 
								
							 
						 
						
							
							
								
								fix(build):  🐛  Allow building qemu-gdb target  
							
							
							
						 
						
							2023-07-29 04:08:18 +03:00  
				
					
						
							
							
								 
						
							
								1ca54d9ed6 
								
							 
						 
						
							
							
								
								fix(console):  🐛  Fix unicode character output  
							
							... 
							
							
							
							(At the expense of about 3kb code size.) 
							
						 
						
							2023-07-29 04:08:18 +03:00  
				
					
						
							
							
								 
						
							
								2c91e685bd 
								
							 
						 
						
							
							
								
								fix(console):  🐛  Fix console I/O on the host side  
							
							
							
						 
						
							2023-07-29 04:08:18 +03:00  
				
					
						
							
							
								 
						
							
								fa725c51cb 
								
							 
						 
						
							
							
								
								fix:  🐛  Update cargo resolver to version 2  
							
							
							
						 
						
							2023-07-29 04:08:18 +03:00  
				
					
						
							
							
								 
						
							
								e77c65632b 
								
							 
						 
						
							
							
								
								chore:  ♻️  Omit wip commits from the changelog  
							
							... 
							
							
							
							Add sq commits type for "to squash". 
							
						 
						
							2023-07-29 04:08:18 +03:00  
				
					
						
							
							
								 
						
							
								b1bbdf087a 
								
							 
						 
						
							
							
								
								feat:  ✨  Use gdbgui for debug  
							
							
							
						 
						
							2023-07-29 04:08:18 +03:00  
				
					
						
							
							
								 
						
							
								dfbd424bde 
								
							 
						 
						
							
							
								
								chore:  ♻️  Add sparkly magic  
							
							
							
						 
						
							2023-07-29 04:08:18 +03:00  
				
					
						
							
							
								 
						
							
								94d23a6a47 
								
							 
						 
						
							
							
								
								refactor:  📦  kernel_main should be the main entry point  
							
							
							
						 
						
							2023-07-29 04:08:18 +03:00  
				
					
						
							
							
								 
						
							
								d6887bccee 
								
							 
						 
						
							
							
								
								refactor(build):  📦  Use single gdb-config command  
							
							
							
						 
						
							2023-07-29 04:08:18 +03:00  
				
					
						
							
							
								 
						
							
								2313b0cf97 
								
							 
						 
						
							
							
								
								fix:  🐛  Make sdeject command more useful  
							
							
							
						 
						
							2023-07-29 04:08:18 +03:00  
				
					
						
							
							
								 
						
							
								df135952e9 
								
							 
						 
						
							
							
								
								build(deps): 🛠 Bump dependencies  
							
							
							
						 
						
							2023-07-29 04:08:18 +03:00  
				
					
						
							
							
								 
						
							
								1bcbe3271a 
								
							 
						 
						
							
							
								
								refactor:  📦  Replace cortex-a with aarch64-cpu  
							
							
							
						 
						
							2023-07-29 04:08:18 +03:00  
				
					
						
							
							
								 
						
							
								b1bf9dc09d 
								
							 
						 
						
							
							
								
								fix:  🐛  Restore libmachine tests  
							
							... 
							
							
							
							To make unit tests work we build libmachine as a
binary with test-runner. 
							
						 
						
							2023-07-29 04:08:18 +03:00  
				
					
						
							
							
								 
						
							
								78a864c433 
								
							 
						 
						
							
							
								
								refactor(linker):  📦  Share exception handlers  
							
							
							
						 
						
							2023-07-29 04:08:18 +03:00  
				
					
						
							
							
								 
						
							
								4598330506 
								
							 
						 
						
							
							
								
								refactor:  📦  Convert zellij config  
							
							... 
							
							
							
							Auto-close panes on quit. 
							
						 
						
							2023-07-29 04:08:18 +03:00  
				
					
						
							
							
								 
						
							
								afbb317403 
								
							 
						 
						
							
							
								
								refactor:  📦  Improve boot code structure  
							
							... 
							
							
							
							Rename sections to not conflict during link.
Update linker script docs to align on PAGE_SIZE. 
							
						 
						
							2023-07-29 04:08:18 +03:00