id summary reporter owner description type status priority milestone component version resolution keywords cc field_blocks field_dependson field_seealso 775 sun4v boot broken Jakub Jermář Jiří Zárevúcky "The boot stops after printing: ""Booting the kernel ..."" {{{ cfdeedc55a55b7c1fc8de8b3faea55104ff3f641 is the first bad commit commit cfdeedc55a55b7c1fc8de8b3faea55104ff3f641 Author: Jiří Zárevúcky Date: Mon Oct 22 00:53:48 2018 +0200 Keep kernel in ELF format By keeping kernel in an ELF file (instead of converting it to a flat binary), we can use the information it contains, like symbol table and debug info. We can also later implement more advanced functionality, like loading kernel at multiple discontiguous blocks, or loading a position-independent kernel at a randomized address. Currently the functionality is quite restricted, to keep changes to a minimum. Code in boot/generic/src/kernel.c validates that the kernel image was built with the same addresses as the boot loader uses, giving an extra level of sanity checking compared to a flat binary. :040000 040000 0bc99bb9779ec3025a28adab5f7e9fb5da9bcc8b b6a9e820f7b1353a3ace0919078099b383207dc1 M boot :040000 040000 4b038fa08dd98a76973b9ab61fa8ecc14333358d 63f7981850cca8fcb4fe028ca65f0ceac84f7912 M kernel }}}" defect closed major 0.8.0 helenos/boot/sparc64 mainline fixed